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:返回序列中的唯一记录;如果该序列为空,则返回默认值;如果该序列包含多个元素,则引发异常。

 

原文地址:https://www.cnblogs.com/Rexcnblog/p/9849472.html