代码改变世界

LINQ中First,FirstOrDefault,Single,SingleOrDefault的区别

2012-05-30 22:13  诸葛二牛  阅读(477)  评论(0编辑  收藏  举报

LINQ中First,FirstOrDefault,Single,SingleOrDefault的区别

First,返回序列中的第一条记录,如果没有记录,则引发异常

FirstOrDefault,返回序列中的第一条记录,如果序列中不包含任何记录,则返回默认值。

Single,返回序列中的唯一一条记录,如果没有或返回多条,则引发异常。

SingleOrDefault,返回序列中的唯一一条记录,如果序列中不包含任何记录,则返回默认值,如果返回多条,则引发异常。

 

注:以上默认值为NULL。