2010-01-15 85 views

回答

6

这是Single方法抛出的InvalidOperationException

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

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

如果您期待多个元素,但只有第一个元素,您可以使用First而不是SingleFirstOrDefault

+0

为什么它在localhost上运行,而不是在生产服务器上运行? – Jignesh 2010-01-15 06:56:23

+1

我很确定数据是不同的,这就是为什么用相同的标准只在生产时才会出现错误。我建议您获取生产数据库的副本并检查该查询,尝试调试并放置一个'Where'而不是'Single',以便您能够查看哪些行不应该在那里。 – CMS 2010-01-15 07:02:03

+0

Thanks.I会做到这一点。 – Jignesh 2010-01-15 07:05:29

相关问题