Linq选择查询数据操作符

以下是一些查询数据后再次选择数据的操作符:

First - 返回集合中的第一个元素;不延迟

FirstOrDefault - 返回集合中的第一个元素(如果没有则返回默认值);不延迟

Last - 返回集合中的最后一个元素;不延迟

LastOrDefault - 返回集合中的最后一个元素(如果没有则返回默认值)

ElementAt - 返回集合中指定索引的元素;不延迟

ElementAtOrDefault - 返回集合中指定索引的元素(如果没有则返回默认值);不延迟

Contains - 判断集合中是否包含有某一元素;不延迟

Any - 判断集合中是否有元素满足某一条件;不延迟

All - 判断集合中是否所有元素都满足某一条件;不延迟

Count - 返回集合中的元素个数,返回int;不延迟

LongCount - 返回集合中的元素个数,返回long;不延迟

Sum - 集合应为数字类型集合,求其和;不延迟

Min - 返回集合的最小值;不延迟

Max - 返回集合的最大值;不延迟

Average - 集合应为数字类型集合,求其平均值;不延迟

Aggregate - 根据输入的表达式获取一个聚合值;不延迟

Cast - 将集合转换为强类型集合;延迟

DefaultIfEmpty - 查询结果为空则返回默认值;延迟

SequenceEqual - 判断两个集合是否相同;不延迟

OfType - 过滤集合中的指定类型;延迟

ToArray - 将集合转换为数组;不延迟

ToList - 将集合转换为List<T>集合;不延迟

ToDictionary - 将集合转换为<K, V>集合;不延迟

时间: 2024-12-20 19:08:14

Linq选择查询数据操作符的相关文章

MVC——mvc+linq+EF对数据表的查删改

上篇博客中简单的介绍了MVC的组成以及各部分的作用.这篇博客将介绍MVC+linq+EF框架实现对数据表的查询.删除.修改. 先说一下什么是Linq? linq是基于关系数据的.net语言集成查询,用于对象形式管理关系数据.在本篇博客的实例中主要使用linq进行查询数据. 再说一下什么是EF? 说到EF不得不先说一下ORM,ORM全称:(Object-Relation  Mapping)即对象-关系映射.ORM是将关系数据库中的业务数据用对象的形式表现出来,并通过面向对象的方式将这些对象组织起来

Linq动态查询简易解决之道(原创)

因为项目需要使用Linq来查询数据,但是在多条件查询时,需要使用一大堆if(...!=string.empty)等判断条件感觉不是很优雅.网上搜索以下,大概找到了两种办法,一种是老外写的一个类,感觉用着麻烦:还有就是提供一扩展个方法,参数为某个类型,当调用该方法时,用反射去遍历这个类型的属性,再拿动态查询参数和属性值去比较,然后构建动态lambda表达式,这个也有缺陷,就是需要遍历类型的所有属性,而且构建lambda表达式只能构建==类型表达式,有局限性.所以自己琢磨了一个办法,调用时只需一行代

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

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

Linq 标准查询操作符三

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

linq根据传入数据集合查询对应子级数据

工作中经常用到的linq根据传入数据集合查询对应子级数据,整理共享,希望大家都能用得上,代码中doublesArray 为父节点对应ID数据集合,再根据ID数据集合查询全部子级数据. //获取缓存数据 object obj = Caching.GetCache(CacheKey + UModel.RoleId); if (obj != null)//判读缓存数据是否null { SysFunList = (DataSet)obj; } else { string strSql = "select

20150221&mdash;LINQ to SQL 查询数据

LINQ to SQL 可以快捷的查询基于SQL的数据,直接在VS中包括基本的Object/relation映射器,O/R映射器可以快速的将基于SQL的数据源映射为CLR对象,之后就可以使用LINQ查询. 如下图中,在项目中右键添加--新建项,找到LINQ to SQL类 然后创建新连接,点击连接到数据库: 添加连接 在左侧的服务管理资源中找到需要添加的连接名,表名 将表拖拽到DataClasses1,点击 是 根据需要将需要的表拖拽进来: 拥有主外键关系的表会在其之间有一条虚线.   使用LI

使用LinQ实现对数据对象的查询

因为项目需要,接触到了LinQ,经过一段时间的学习,对LinQ有了简单的认识,本文就这个话题做个简单的叙述. 首先,应该写出几个问题,从宏观上了解一下.LinQ是什么?为什么使用LinQ?使用它有什么好处? 语言集成查询(Language Intergrated Query),是一组用于C#和vb语言的扩展,它允许编写C#或者vb代码以查询数据库相同的方式操作内存数据.----百度百科 通俗点说,它就是查询数据的.那么为什么要用它来查询数据呢,使用它有什么有点吗? 我们从稍微抽象一点的角度来考虑

linq依据传入数据集合查询相应子级数据

工作中经经常使用到的linq依据传入数据集合查询相应子级数据,整理共享,希望大家都能用得上,代码中doublesArray 为父节点相应ID数据集合,再依据ID数据集合查询所有子级数据. //获取缓存数据 object obj = Caching.GetCache(CacheKey + UModel.RoleId); if (obj != null)//判读缓存数据是否null { SysFunList = (DataSet)obj; } else { string strSql = "sele

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操作符对集合值执行自定义聚合运算.例如,需要列出所有产品类别清单,每个类别名称之间用顿号连接.以下的代码演示了这一