1
A
回答
6
这是Single
方法抛出的InvalidOperationException
。
此方法应该只返回一个元素,并且您的查询返回多个元素,您必须检查您在查询中使用的条件。
它也会抛出一个异常,如果它没有找到一个元素。如果没有记录,则可以使用SingleOrDefault()
方法返回null(或默认值,即int代表0)。
如果您期待多个元素,但只有第一个元素,您可以使用First
而不是Single
或FirstOrDefault
。
相关问题
- 1. Web应用程序错误:序列包含多个元素
- 2. RxJava序列不包含元素错误
- 3. LINQ .FromSQL错误InvalidOperationException:序列包含多个匹配元素
- 4. 序列包含多个元素
- 5. 序列包含多个元素Microsoft.Owin.Security.AuthenticationManager
- 6. InvalidOperationException:序列包含多个元素
- 7. 序列包含实体框架代码优先迁移多个元素错误
- 8. ASP.NETSequence包含多个元素
- 9. 序列不包含任何元素错误
- 10. 序列不包含C#中的元素错误
- 11. 错误消息:序列不包含任何元素
- 12. 3PL中央PHP SOAP请求错误序列不包含元素
- 13. 序列不包含任何元素错误MAX()
- 14. EF 5 Beta 1代码优先 - 序列包含多个元素
- 15. MVC电子邮件确认(序列包含多个元素)
- 16. 序列包含多个元素的NancyBootstrapperBase类
- 17. EF代码优先:序列包含多个匹配元素
- 18. linq-to-sql获取序列包含多个元素
- 19. 序列包含多个元素c#实体种子
- 20. LINQ - 序列不包含任何元素
- 21. 序列不包含LINQ的元素FirstOrDefault
- 22. 序列不包含任何元素 - DotNetOpenAuth
- 23. LINQ:序列不包含任何元素
- 24. 序列不包含任何元素
- 25. 序列不包含任何元素,Castle.Facilities.WcfIntegration.WcfClientExtension.ObtainServiceContract
- 26. Automapper:序列不包含任何元素。
- 27. 如何包含同名多个元素
- 28. 列表元素不包含整个ul
- 29. 包含一个元素的jaxb列表
- 30. 从空列表中的错误仅在列表中包含偶数个元素
为什么它在localhost上运行,而不是在生产服务器上运行? – Jignesh 2010-01-15 06:56:23
我很确定数据是不同的,这就是为什么用相同的标准只在生产时才会出现错误。我建议您获取生产数据库的副本并检查该查询,尝试调试并放置一个'Where'而不是'Single',以便您能够查看哪些行不应该在那里。 – CMS 2010-01-15 07:02:03
Thanks.I会做到这一点。 – Jignesh 2010-01-15 07:05:29