2012-12-12 2 views
0

이 오류가 발생하는 이유는 무엇입니까? 어떤 생각??ext : System.Exception : 두 개 이상의 일치하는 요소가있는 시퀀스

내가 ShowWarningOnFailure="true" 설정 한 에러 창이 나이 알려줍니다

(나는의 SqlDataSource를 사용하여 데이터베이스에 양식에서 데이터를 삽입). 문제는 당신이 확장 메서드 싱글() 어딘가에 호출되고, 술어가 하나 이상의 경기 결과를 전달하는 것입니다 같은

{ 
    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: 
    } 
} 
+0

제프리 맥길 이봐, 그것은 .NET 예외입니다. 귀하의 linq 성명은 1 결과를 기대하고 여러 가져옵니다 .. 또한 잘못된 매핑 문제가 될 수 있습니다 .. [this] (http://bit.ly/VVzdFC) 도울 수 있습니다 – VDP

답변

0

Store.c 파일에는 System.Linq.Enumerable.Single 호출이 없습니다.

따라서 Ext.NET은이 예외를 생성해서는 안됩니다.

새 레코드를 삽입 할 때이 예외가 발생합니까?

그것이 Ext.NET 컨텍스트없이, 즉를 그대로 그래 난이의 SqlDataSource의에 InsertCommand를 확인하려고 할 경우

.

또한 비슷한 예외가 논의 된 질문이 있습니다.
Sequence contains more than one element

0

보인다. Single()은 하나의 엔티티 만 반환 할 수 있으므로 예외가 발생합니다.