错误:序列包含多个元素

时间:2010-01-15 06:45:06

标签: linq-to-sql

我在生产服务器上收到以下错误。它适用于localhost。

  

错误:序列包含多个元素

1 个答案:

答案 0 :(得分:6)

这是Single方法抛出的InvalidOperationException

此方法应该只返回一个元素,并且您的查询返回多个,您必须检查您在查询中使用的条件。

如果找不到元素,它也会抛出异常。如果没有记录,您可以使用SingleOrDefault()方法返回null(或默认值,即int为0)。

如果您期望多个元素而不是第一个元素,则可以使用First代替SingleFirstOrDefault