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

問題は、どこかで拡張メソッドSingle()を呼び出していることであり、渡した述語は複数の一致をもたらすようです。Single()は1つのエンティティのみを返すことができるため、例外をスローします。

于 2012-12-12T15:25:18.750 に答える
0

Store.cファイルにはSystem.Linq.Enumerable.Single呼び出しはありません。

したがって、Ext.NETはこの例外を生成しないはずです。

この例外は、新しいレコードの挿入時にスローされますか?

はいの場合、私はSqlDataSourceのInsertCommandをそのまま、つまりExt.NETコンテキストなしでチェックしようとします。

同様の例外が議論された質問もあります。
シーケンスに複数の要素が含まれています

于 2012-12-13T08:35:52.340 に答える