【问题标题】:'Sequence Contains More Than One Element' Error“序列包含多个元素”错误
【发布时间】:2015-02-27 02:52:57
【问题描述】:

对使用 .net 比较陌生,但在与工作中有时可能很固执的开发人员一起工作时学到了很多东西。最近,我们正在开发的 asp.net 网络表单周期性地开始崩溃,因此每次单击检索对象的链接(用户先前填写的处理中的表单)时,用户都会收到以下应用程序错误:“序列包含多个元素。”

我在网上看到的所有资料都表明这是 Single 方法引发的 InvalidOperationException,可以通过 (a) 消除重复元素的来源或 (b) 使用 First 方法而不是 Single 方法来避免。

开发人员告诉我,我不知道我在说什么,这是一个缓存错误,只能通过 IIS 重置来解决。 由于这种情况会定期发生,我有点担心重置 IIS 并不能解决导致异常的根本问题。有人有想法么?我的开发人员是否有权说 IIS 重置是解决此问题的最佳方法?

谢谢!

【问题讨论】:

  • 即使你不能包含确切的代码,包括一些代码也会有助于帮助人们回答你的问题
  • 这不是 IIS 问题,这绝对是代码问题,与LINQ 有关,请发布导致此问题的代码或在代码中搜索Single 扩展方法.

标签: asp.net .net webforms iisreset


【解决方案1】:

据我说,您的开发人员可能使用过 LINQ。如果他使用 single() 或 SingleOrDefault() 或 First() ,请告诉他用 FirstorDefault() 方法替换这些方法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-11-21
    • 2014-09-18
    • 1970-01-01
    • 2015-01-21
    • 2014-03-09
    • 2013-02-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多