LINQ查询表达式基础描述

开发 后端
这里介绍LINQ查询表达式提供了一个语言集成的语法来查询,它特别像关系和层次查询语言比如SQL和XQuery。

本文向大家介绍LINQ查询表达式,可能好多人还不了解LINQ查询表达式,没有关系,看完本文你肯定有不少收获,希望本文能教会你更多东西。

LINQ使查询成为了.NET中头等的编程概念,被查询的数据可以是XML(LINQ to XML)、Databases(LINQ to SQL、LINQ to Dataset、LINQ to Entities)和对象(LINQ to Objects)。LINQ也是可扩展的,允许你建立自定义的LINQ数据提供者(比如:LINQ to Amazon、LINQ to NHibernate、LINQ to LDAP)。在这里我会讨论C#3.0中的一些新的语言特性和改进,正是它们使得LINQ变得如此强大~~

LINQ查询表达式提供了一个语言集成的语法来查询,它特别像关系和层次查询语言比如SQL和XQuery。使用LINQ操作符(也就是from...where...select)写查询很方便,Visual Studio为它提供了很好的智能感知和编译时的检查支持。当C#编译器遇到了一个LINQ查询表达式时,实际上它会被转化为使用扩展方法和Lambda表达式的方法调用。

我们举一个例子来解释这个:

  1. var result = from c in  
  2. Customers  
  3.  
  4. where c.City.StartsWith("B")  
  5.  
  6. orderby c.LastName  
  7.  
  8. select new{ c.FirstName, c.LastName, c.Address };  
  9.  
  10. //上面的代码等价于:  
  11.  
  12. var result = Customers.Where( c => c.City.StartsWith("B") ).
    OrderBy( 
    c => c.LastName).
    Select( 
    c => new{ .FirstName,c.LastName, c.Address } ); 

使用查询语法的好处还有它会使代码更简单更易读。同时注意,LINQ查询表达式以from 开头,以select 或者group 结尾。

【编辑推荐】

  1. Linq查询二维数组浅析
  2. 学习Linq经验总结
  3. Linq修改XML文档描述
  4. Linq延时执行全面分析
  5. Linq实现Left join
责任编辑:佚名 来源: 中国IT实验室
相关推荐

2009-09-11 12:32:33

LINQ表达式

2009-09-10 15:35:07

LINQ查询表达式

2011-10-28 16:34:13

LINQ

2009-09-15 17:30:00

Linq Lambda

2009-08-27 09:13:28

LINQ查询表达式

2009-09-07 17:18:33

LINQ查询表达式

2009-09-11 09:53:16

Linq查询表达式

2009-09-17 09:09:50

Lambda表达式Linq查询

2009-09-15 15:18:00

Linq Lambda

2009-09-09 13:01:33

LINQ Lambda

2009-09-17 14:21:19

LINQ表达式

2009-09-11 09:48:27

Linq Lambda

2009-09-09 17:45:07

Linq表达式

2009-06-12 09:44:04

LINQ查询复合from子句

2009-09-17 09:15:49

Linq表达式树

2009-09-17 10:40:22

Linq Lambda

2009-09-17 09:44:54

Linq Lambda

2009-03-23 10:47:43

数据库SQLLINQ

2009-09-17 14:24:35

LINQ表达式

2009-09-09 17:14:17

Linq lambda
点赞
收藏

51CTO技术栈公众号