2011-01-07 2 views
1

나는 필터 디스크립터가있는 domaindatasource를 가지고 있습니다. 이것은 데이터를 검색하는 데 사용되는 텍스트 상자 용입니다. 텍스트로 시작하는 이름 만 필터링합니다. 검색 창에 텍스트를 입력 할 때마다 오류가 발생합니다. 엔티티에 LINQ에서 정렬 된 입력 지원 전용 'RIA 서비스 오류

'방법 '건너 뛰기 : 오류 메시지의 일부는이 말한다. 방법 '있는 OrderBy은'나는 필터 만 원래 쿼리에 의해 사용되는 LINQ 문을 그것으로 드릴 다운 찾을 수 아니에요 '

을'건너 뛰기 '방법 전에 를 호출해야합니다. 누구든지이 linq 문이 어디에 있는지 어떻게 알 수 있습니까?

UPDATE

이 전체 오류 메시지입니다 :

웹 페이지 오류 세부 정보 사용자 에이전트 : 모질라/4.0 (호환; MSIE 8.0; 윈도우 NT 5.2; 삼지창/4.0;. .NET CLR 1.1.4322, .NET CLR 2.0.50727, .NET CLR 3.0.04506.30, .NET CLR 3.0.04506.648, .NET CLR 3.5.21022, InfoPath.2, .NET CLR 3.0.4506.2152, .NET CLR 3.5.30729; .NET4.0C; .NET4.0E) 타임 스탬프 : Thu, 6 2011년 1월 세계 협정시 20시 45분 30초 메시지 : 실버 응용 프로그램 코드에서 처리되지 않은 오류 : 4004 카테고리 : ManagedRuntimeError 메시지 : System.Windows.Ria.DomainException 일 : 오류가 발생했습니다 동안 'GetEmployeesView'쿼리를 통해 데이터를로드 'AllocationContext'유형의 DomainContext에 이 있으며 오류는 처리되지 않았습니다. 이 오류가 가 예상되는 경우에, 당신은 DomainDataSource에 LoadedData 이벤트를 처리하고 LoadedDataEventArgs.MarkErrorAsHandled()를 호출해야합니다 이 예외를 방지 할 수 있습니다. 쿼리 'GetEmployeesView'에 대해 작업을로드하지 못했습니다. 'Skip'메서드 은 LINQ to Entities에서 정렬 된 입력에 대해서만 지원됩니다. 메소드 'OrderBy' 은 'Skip'메소드 보다 먼저 호출해야합니다. ---> System.Windows.Ria.DomainOperationException : 쿼리에서로드 작업을 수행하지 못했습니다. 'GetEmployeesView'. 'Skip'메서드 은 LINQ to Entities에서 정렬 된 입력에 대해서만 지원됩니다. 메소드 'OrderBy' 은 'Skip'메소드 보다 먼저 호출해야합니다. --- System.Windows.Ria에서 System.Windows.Ria.OperationBase.Complete (예외 오차)에 System.Windows.Ria.OperationBase.InvokeCompleteAction() 에서 내부 예외 스택 트레이스 끝 --- .LoadOperation.Complete (예외 오류)에서 에있는 System.Windows.Ria.DomainContext.CompleteLoad (IAsyncResult asyncResult) 에서 System.Windows.Ria.DomainContext. <> c_ DisplayClass17.B _13 (객체 ) 줄 : 56 문자 : 13 코드 : 0 'GetEmployeesView은'은 'EmployeesView'기업에서 종업원의 목록을 반환하는 RIA domian 서비스 쿼리의 (a SQL 뷰에서 구축

).

답변

0

RIA 메서드는 IQueryable을 구현하는 컬렉션을 반환해야합니다. DomainDataSource는 LINQ Take(), Skip() 등을 사용하여 장면을로드, 정렬 및 필터링합니다. 관심이있는 경우 이러한 쿼리를 '보는'가장 쉬운 방법은 Fiddler를 실행하고 요청을 전선을 가로 지르는 방식으로 살펴 보는 것입니다.