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