2011-07-26 11 views
0

저는 Linq To 엔티티 인 작은 프로젝트에서 작업하고 있습니다. 사용자가 설정 한 검색 조건/필터를 기반으로 데이터를 필터링해야한다는 요구 사항이 있습니다. 필터/검색 기준은 뷰에 표시되는 모든 필드에 대한 것이므로 동적 Linq를 사용하기로 결정했습니다.동적 Linq가 엔티티에 Linq와 작동하지 않습니다

Scotgu's blog에서 라이브러리를 다운로드했습니다. 내 수업에 System.Linq.Dynamic을 참조하고 난 위의 코드 블록에서 다음과 같은 동적 LINQ 쿼리를 수행하는 샘플 클래스, 그러나

AdventureWorksEntities adent = new AdventureWorksEntities(); 

var q = adent. 
Contacts.OrderBy("FirstName"). 
Select("New(Title, FirstName, LastName)"); 

var l = q.ToList(); 

, 쿼리가 실행될 때, 나는 얻을를 만들었습니다 오류,

'FirstName'을 (를) 현재 범위 또는 컨텍스트에서 확인할 수 없습니다. 참조 된 모든 변수가 범위에 있고, 필요한 스키마가로드되어 있고, 해당 네임 스페이스가 올바르게 참조되어 있는지 확인하십시오. 간단한 식별자, 8 행, 열 1.

근처에서 나는이 점에하지만, 아주 적은 도움으로 꽤 많은 글 ... 위의 오류가 좋을 것입니다 해결하는 방법에

모든 포인터를 확인해야 .. 감사합니다 ...

PS DataContext를에 유사한 쿼리

+0

내 컴퓨터에서 작동합니다. ™ –

답변

0

시험이 코드와 함께 ... 잘 작동 :

var q = adent. 

Contacts.OrderBy ("it.FirstName"). 선택 ("새로 만들기 (제목, 성, 성)");

관련 문제