Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linq ORM中First、FirstOrDefault和singleOrDefault关键字之间的差异_Linq_C# 4.0_Orm_Telerik - Fatal编程技术网

Linq ORM中First、FirstOrDefault和singleOrDefault关键字之间的差异

Linq ORM中First、FirstOrDefault和singleOrDefault关键字之间的差异,linq,c#-4.0,orm,telerik,Linq,C# 4.0,Orm,Telerik,eI需要从按日期降序排列的第一行中选择特定的单个数据元素。请指定以下关键字之间的差异 首先 第一默认值 单缺省 还需要在Linq ORM查询中放置Orderby、where和select的优先级/顺序和使用规则。如果答案能够清晰、描述性的话,那将非常有帮助 提前感谢一个快速的谷歌会为您提供以下问题,解决您的问题: 您可能还会发现以下文章对每个方法都很有用: 正如答案中所述,这些名字确实会泄露给(熟悉的人),但这里有一个快速概述: 首先 将返回集合中的第一个条目(返回一个或多个结

eI需要从按日期降序排列的第一行中选择特定的单个数据元素。请指定以下关键字之间的差异

  • 首先
  • 第一默认值
  • 单缺省
还需要在Linq ORM查询中放置Orderby、where和select的优先级/顺序和使用规则。如果答案能够清晰、描述性的话,那将非常有帮助


提前感谢

一个快速的谷歌会为您提供以下问题,解决您的问题:

您可能还会发现以下文章对每个方法都很有用:

正如答案中所述,这些名字确实会泄露给(熟悉的人),但这里有一个快速概述:

首先

将返回集合中的第一个条目(返回一个或多个结果),如果未返回任何记录,将引发异常

FirstOrDefault

将返回集合中的第一个条目(返回一个或多个结果),如果未返回任何记录,将返回相应的默认对象

SingleOrDefault

这个函数实际上与前面提到的函数不同,它将仅在只返回一条记录时返回结果,否则将返回相应的默认对象


我倾向于使用
First
如果我知道我的结果总是会返回“something”,那么当我只需要第一个元素,但知道有时查询可能什么也不返回时,我会使用
FirstOrDefault
。我还没有亲自使用过
SingleOrDefault
,但它只应该用于查询只返回一行的情况,如果存在多个结果,则返回的结果应该被忽略。

快速谷歌会为您提供以下问题,解决您的问题:

您可能还会发现以下文章对每个方法都很有用:

正如答案中所述,这些名字确实会泄露给(熟悉的人),但这里有一个快速概述:

首先

将返回集合中的第一个条目(返回一个或多个结果),如果未返回任何记录,将引发异常

FirstOrDefault

将返回集合中的第一个条目(返回一个或多个结果),如果未返回任何记录,将返回相应的默认对象

SingleOrDefault

这个函数实际上与前面提到的函数不同,它将仅在只返回一条记录时返回结果,否则将返回相应的默认对象

我倾向于使用
First
如果我知道我的结果总是会返回“something”,那么当我只需要第一个元素,但知道有时查询可能什么也不返回时,我会使用
FirstOrDefault
。我个人还没有使用过
SingleOrDefault
,但它应该只在查询只返回一行的情况下使用,并且如果存在多个结果,则应该忽略返回的结果