0

为什么会发生此错误?任何想法 ?!

(我使用 sqldatasource 将数据从表单插入到数据库中)

我已经设置了ShowWarningOnFailure="true",错误窗口告诉我这一点。

{
    serviceResponse: {
        success: false,
        message: "System.Exception: Sequence contains more than one matching element ---> System.InvalidOperationException: Sequence contains more than one matching element\r\n at System.Linq.Enumerable.Single[TSource](IEnumerable1 source, Func2 predicate)\r\n at Ext.Net.Store.InsertCallback(Int32 recordsAffected, Exception exception) in C:\Users\Geoffrey McGill\Documents\Visual Studio 2010\Projects\Ext.NET\v2\Ext.Net\Ext\Data\Store.cs:line 1053\r\n at System.Web.UI.DataSourceView.Insert(IDictionary values, DataSourceViewOperationCallback callback)\r\n at Ext.Net.Store.MakeInsertes(IDataSource ds, JArray data) in C:\Users\Geoffrey McGill\Documents\Visual Studio 2010\Projects\Ext.NET\v2\Ext.Net\Ext\Data\Store.cs:line 982\r\n at Ext.Net.Store.MakeChanges() in C:\Users\Geoffrey McGill\Documents\Visual Studio 2010\Projects\Ext.NET\v2\Ext.Net\Ext\Data\Store.cs:line 839\r\n at Ext.Net.Store.DoSaving(String action, String jsonData, JToken parameters) in C:\Users\Geoffrey McGill\Documents\Visual Studio 2010\Projects\Ext.NET\v2\Ext.Net\Ext\Data\Store.cs:line 793\r\n --- End of inner exception stack trace ---\r\n at Ext.Net.Store.DoSaving(String action, String jsonData, JToken parameters) in C:\Users\Geoffrey McGill\Documents\Visual Studio 2010\Projects\Ext.NET\v2\Ext.Net\Ext\Data\Store.cs:line 806\r\n at Ext.Net.Store.RaiseAjaxPostBackEvent(String eventArgument) in C:\Users\Geoffrey McGill\Documents\Visual Studio 2010\Projects\Ext.NET\v2\Ext.Net\Ext\Data\Store.cs:line 1131",
        data: 
    }
}
4

2 回答 2

0

Store.c 文件中没有 System.Linq.Enumerable.Single 调用。

所以,Ext.NET 不应该产生这个异常。

插入新记录时是否会引发此异常,对吗?

如果是,我会尝试按原样检查 SqlDataSource 的 InsertCommand,即没有 Ext.NET 上下文。

还有一个问题是讨论了类似的例外。
序列包含多个元素

于 2012-12-13T08:35:52.340 回答
0

看起来问题是您在某处调用扩展方法 Single() ,并且您传递的谓词导致多个匹配项。Single() 只能返回一个实体,因此会引发异常。

于 2012-12-12T15:25:18.750 回答