LINQ - Sequence不包含任何元素

时间:2011-01-10 13:40:18

标签: linq

我正在使用LINQ查询,如下所示。

object.collection.where(t => t.id.Equals("2")).First();

我收到错误“序列不包含任何元素”。当结果不包含任何元素时,为什么结果会抛出错误?如果没有找到结果,它是否应该返回null?这就是使用SQL时会发生的情况。

2 个答案:

答案 0 :(得分:16)

它按设计工作。当已知至少返回一行时,将调用First()方法。如果不是这种情况,请调用FirstOrDefault()。

答案 1 :(得分:6)

object.collection.where(t => t.id.Equals("2")).FirstOrDefault();