Linq的查询操作符

Linq有表达式语法和调用方法的语法。两者是可以结合使用,通常情况下也都是结合使用。表达式语法看上去比较清晰而调用方法的语法实现的功能更多,在此文章中介绍的是表达式语法。方法语法可以看System.Linq等命名空间下的扩展方法。Linq只能用于实现了IEnumerable或IEnumerable<T>接口的类,也就是可以用foreach的类都可以用linq。

注意在3.5和4.0版本上linq的关键字有些区别,下文是以4.0为准的。

1.投影操作符

  select:对集合和序列中的值进行投影。from c in contact select c;

2.限制操作符

  where:和sql语句中where一样用来过滤数据。from c in contact where c.Lastname="Josn" select c;

3.排序操作符

  OrderBy:将返回值按照升序的顺序排序。from c in contact orderby c.Lastname select c;

  OrderBy Descending:将返回值按照降序的顺序排序。from c in contact orderby c.Lastname descending select c;

3.连接操作符

  join:可以将多个数据源连接。from c in contact join e in employee on c.ID equals e.ContactID select c;

4.分组操作符

  groupby:根据一个特定值将数据源中的值进行分组。类似于sql语句中的group by。from c in contact groupby (c=>c.Nationality) select c;

时间: 2024-08-29 18:09:13

Linq的查询操作符的相关文章

LINQ标准查询操作符(三)——Aggregate、Average、Distinct、Except、Intersect、Union、Empty、DefaultIfEmpty、Range、Repeat

本文来自:http://blog.csdn.net/xuejianwu/article/details/6931903 七.聚合操作符 聚合函数将在序列上执行特定的计算,并返回单个值,如计算给定序列平均值.最大值等.共有7种LINQ聚合查询操作符:Aggregate.Average.Count.LongCount.Max.Min和Sum. 1. Aggregate Aggregate操作符对集合值执行自定义聚合运算.例如,需要列出所有产品类别清单,每个类别名称之间用顿号连接.以下的代码演示了这一

Linq 标准查询操作符三

本文介绍了LINQ标准查询操作符.没有这些操作符,LINQ就不会存在.本文为理解这些操作符的功能提供了很好的基础.了解它们将会很有帮助,因为LINQ的各种Provider都是基于这些操作符来完成各自丰富的功能. 一.投影操作符 1. Select Select操作符对单个序列或集合中的值进行投影.下面的示例中使用select从序列中返回Employee表的所有列: using (NorthwindDataContext db = new NorthwindDataContext()) { //查

LINQ标准查询操作符详解(转)

 一. 关于LINQ       LINQ 英文全称是“Language-Integrated Query”,中文为“语言集成查询”,它是微软首席架构师.Delphi 之父和C# 之父——Anders Hejlsberg 提出的并由其团队着力打造的一组用于c#和Visual Basic语言的扩展,为 C# 和 Visual Basic 语言语法提供强大的查询功能.微软从2003年开始启动LINQ的开发,在VisualStudio2008中开始加入LINQ功能. LINQ提供的便利: 1)使用一种

LINQ标准查询操作符(二)——Join、GroupJoin、GroupBy、Concat、

本文来自:http://blog.csdn.net/xuejianwu/article/details/6931853 四.联接操作符 联接是指将一个数据源对象与另一个数据源对象进行关联或者联合的操作.这两个数据源对象通过一个共同的值或者属性进行关联. LINQ有两个联接操作符:Join和GroupJoin. 1. Join Join操作符类似于T-SQL中的inner join,它将两个数据源相联接,根据两个数据源中相等的值进行匹配.例如,可以将产品表与产品类别表相联接,得到产品名称和与其相对

LinQ—基本查询操作符 Select/Where语句

LinQ中的基本查询操作和SQL中的功能是一样的,对于其异同点,我们来了解了解: 1)Select 语法: <span style="font-family:SimHei;font-size:18px;"> public static IEnumerable<TResult> Select<TSource,TResult>( this IEnumerable<TSource>source,Func<TSource,TResult&g

LINQ标准查询操作符(一)——select、SelectMany、Where、OrderBy、OrderByDescending、ThenBy、ThenByDescending和Reverse

本文来自:http://blog.csdn.net/xuejianwu/article/details/6931804 一.投影操作符 1. Select Select操作符对单个序列或集合中的值进行投影.下面的示例中使用select从序列中返回Employee表的所有列: [csharp] view plaincopy using (NorthwindDataContext db=new NorthwindDataContext()) { //查询语法 var query = from e i

LINQ标准查询操作符(四)—AsEnumerable,Cast,OfType,ToArray,ToDictionary,ToList,ToLookup,First,Last,ElementAt

本文来自:http://blog.csdn.net/xuejianwu/article/details/6931926 十.转换操作符 转换操作符是用来实现将输入对象的类型转变为序列的功能.名称以“As”开头的转换方法可更改源集合的静态类型但不枚举(延迟加载)此源集合.名称以“To”开头的方法可枚举(即时加载)源集合并将项放入相应的集合类型. 1. AsEnumerable 所有实现了IEnumerable<T>接口的类型都可以调用此方法来获取一个IEnumerable<T>集合.

Linq 常用查询操作符

限定操作: 1. All:用来确定是否序列中的所有元素都满足条件 2. Any:用来确定序列是否包含任何元素,有参方式用来确定序列中是否有元素满足条件 3. Contains:方法用来确定序列是否包含满足指定条件的元素 排序: 1. OrderBy:将序列中的元素按照升序排列 2. ThenBy:实现按照次关键字对序列进行升序排列(二级排序) 3. OrderByDescending:将序列中的元素按照降序排列 4. ThenByDescending:实现按照次关键字对序列进行降序排列(二级排序

C# LINQ标准查询操作符

首先添加数据集合 1 [Serializable] 2 public class Racer : IComparable<Racer>, IFormattable 3 { 4 public Racer() 5 { } 6 public Racer(string firstName, string lastName, string country, int starts, int wins) 7 : this(firstName, lastName, country, starts, wins,