2012-05-14 5 views
1

, 나는 일반적으로 Where 절을 쓰기 :내가 상대로 경우 명령문을 작성에 "에"QueryOver를 사용하는 경우 필드가 정확하게 값과 일치하는 경우

var subset = _session.QueryOver<ProviderOrganisation>() 
.Where(x => x.Type == "Hospital") 
.List<ProviderOrganisation>(); 

을하지만 지금은 일치 할 필드를 값 목록과 대조하여 SQL에 "x가있는 위치() :"와 같이 표시됩니다.

var subset = _session.QueryOver<ProviderOrganisation>() 
.Where(x => x.Code is In (ListOfSubsetCodes)) 
.List<ProviderOrganisation>(); 

어떻게 처리합니까? 당신이 사용했던

.Where(x => ListOfSubsetCodes.Contains (x.Code)) 

답변

4
사용할 수

은에 할 포함 LINQ에는 적합하지만 QueryOver에는 적합하지 않습니다.

+0

감사합니다. –

4

QueryOver, 또 다른이 일의 방법 : 내가 x => ListOfSubsetCodes.Contains()이 작동합니다 생각

.WhereRestrictionOn(x => x.Code).IsIn(ListOfSubsetCodes) 

감사

는 는
+0

그것은 Anton에게 정말 도움이됩니다. 감사 –

관련 문제