2009-03-04 2 views
4

Linq2Sql을 사용할 때 DataLoadOptions.AssociateWith 메서드에서 람다 식을 사용하여 테이블을 필터링 할 수 있습니다.Entity Framework vs. AssociateWith

사용 된 언어를 필터링하는 데이 코드를 사용합니다. 따라서 모든 언어가 포함 된 언어 표와 객체가 포함 된 객체 표가 있습니다.

처럼 :

DataLoadOptions opt = ...; 
opt.AssociateWith<DB.Objects>(o => o.Language.Where(p => p.Culture == CurrentUser.Culture)); 

어떻게하는 그 엔티티 프레임 워크와 - 나는 .Include (문자열)를 사용해야하는 대신 dataloadoptions?

답변

0

사용중인 EF 버전을 알려주십시오.

하지만 "포함"방법을 사용한다고 말하면 아마 다음과 같이 보일 것입니다.

var result = dbContext.Objects.Include("Language").Where(p=>p.Culture == CurrentUser.Culture); 

"언어"는 모델의 탐색 속성 이름에 설정된 내용을 반영해야합니다. (그래서 복수형 조심)