0

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

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

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

谢谢!

4

1 回答 1

0

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

于 2015-02-27T05:21:53.573 回答