Linq中SingleOrDefault、FirstOrDefault的用法

1.SingleOrDefault和FirstOrDefault的区别

SingleOrDefault 只取一个 如果没有数据等于 null, 如果>1  异常

FirstOrDefault  只取一个  如果没有数据等于 null, 如果>1 取第一个

2.First和FirstOrDefault的区别

First:取序列中满足条件的第一个元素,如果没有元素满足条件,则抛出异常
   FirstOrDefault:取序列中满足条件的第一个元素,如果没有元素满足条件,则返回默认值(对于可以为null的对象,默认值为null,对于不能为null的对象,如int,默认值为0)

时间: 2024-08-30 15:06:10

Linq中SingleOrDefault、FirstOrDefault的用法的相关文章

LINQ中的连接(join)用法示例

Linq中连接主要有组连接.内连接.左外连接.交叉连接四种.各个用法如下. 1. 组连接 组连接是与分组查询是一样的.即根据分组得到结果. 如下例,根据publisther分组得到结果. 使用组连接的查询语句如下: //使用组连接 var GroupQuery = from publisher in SampleData.Publishers join book in SampleData.Books on publisher equals book.Publisher into publish

linq中first() firstordefault() last() lastOrDefault() single() singleOrDeafult

一.firstordefault() 和 first() class Program { static void Main(string[] args) { List<Emp> list = new List<Emp> { new Emp{ Id="001", Name="张三", Age="10", Address="河北石家庄"}, new Emp{ Id="002", Name

关于Linq中First、FirstOrDefault;Single、SingleOrDefault等方法的说明

关于Linq中First.FirstOrDefault:Single.SingleOrDefault等方法的说明 这里以First.FirstOrDefault进行说明,其他类似. 1.First:取序列中满足条件的第一个元素,如果没有元素满足条件,则抛出异常 2.FirstOrDefault:取序列中满足条件的第一个元素,如果没有元素满足条件,则返回默认值(对于可以为null的对象,默认值为null,对于不能为null的对象,如int,默认值为0) 3.Single,返回序列中的唯一一条记录,

Linq中join &amp; group join &amp; left join 的用法

Linq中join & group join & left join 的用法 2013-01-30 11:12 12154人阅读 评论(0) 收藏 举报  分类: C#(14)  文章转自:http://www.cnblogs.com/c-jquery-linq-sql-net-problem/archive/2011/01/17/LINQ_Inner_Join_Group_Join_Left_Join.html 我们在做SQL查询的时候经常会用到Inner Join,Left Join,

Linq 中 Join 的用法

Linq中连接主要有组连接.内连接.左外连接.交叉连接四种.各个用法如下. 注:本文内容主要来自<Linq实战>,本例中用到的对象请见文章底部. 1. 组连接 组连接是与分组查询是一样的.即根据分组得到结果. 如下例,根据publisther分组得到结果. 使用组连接的查询语句如下: //使用组连接            var GroupQuery = from publisher in SampleData.Publishers                             jo

Linq中的TakeWhile和SkipWhile的用法

Linq中的SkipWhile 1.含义 (1).对数据源进行枚举,从第一个枚举得到的元素开始,调用客户端的predicate (2).如果返回true,则跳过该元素,继续进行枚举操作. (3).但是,如果一旦predicate返回为false,则该元素以后的所有元素,都不会再调用predicate,而全部枚举给客户端. 2.实例             int[] grades = { 59, 82, 70, 56, 92, 98, 85 };             IEnumerable<

05 LINQ中的聚合函数Part-2

LINQ中的聚合函数最常用的有Sum(),Average(),Max(),Min().顾名思义,这些聚合函数分别用于获取记录集中的“总和”.“平均数”.“最大值”.“最小值”.这些函数的使用也非常简单,下面举例介绍. 1) Sum() List<int> intInList = new List<int>() { 1, 3, 3, 2, 7, 8, 4, 5, 6, 3, 9 }; int sumOfList = intInList.Sum(); Console.WriteLine

SQL、LINQ、Lambda 三种用法(转)

SQL.LINQ.Lambda 三种用法 颜色注释: SQL LinqToSql Lambda QA 1. 查询Student表中的所有记录的Sname.Ssex和Class列. select sname,ssex,class from student Linq: from s in Students select new { s.SNAME, s.SSEX, s.CLASS } Lambda: Students.Select( s => new { SNAME = s.SNAME,SSEX =

SQL、LINQ、Lambda 三种用法互换

SQL.LINQ.Lambda 三种用法颜色注释: SQL LinqToSql Lambda QA1. 查询Student表中的所有记录的Sname.Ssex和Class列.select sname,ssex,class from studentLinq: from s in Students select new { s.SNAME, s.SSEX, s.CLASS }Lambda: Students.Select( s => new { SNAME = s.SNAME,SSEX = s.SS