EF中使用Linq时First、FirstOrDefault、Single、SingleOrDefault几个方法的区别

在使用EntityFramework开发时,.NET的System.Linq.Enumerable类为我们提供了许多Linq方法。

    给大家分享一下关于First、FirstOrDefault、Single、SingleOrDefault几个方法的区别实例及使用场景,首先是关于这几个方法的定义:

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

    ● FirstOrDefault:返回序列中的第一条记录,如果没有记录,则返回默认值(List<int> 返回0, List<string> 返回null,List<object>返回null)。

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

    ● SingleOrDefault:返回序列中的唯一记录;如果该序列为空,则返回默认值;如果该序列包含多个元素,则引发异常。

 

posted @ 2018-10-25 14:09  Rexcnblog  阅读(1153)  评论(0编辑  收藏  举报