2014-12-24 18 views
6

EF6에는 쿼리 결과로 반환 할 관련 개체의 점으로 구분 된 목록을 나타내는 문자열 매개 변수를 받아들이는 DbSet.Include의 오버로드가 있습니다. 다중 레벨 객체 그래프에서 eager-loading 엔티티에 유용합니다. 예를 들어 :문자열 경로를 받아들이는 ef7 용 DbSet.Include 연산자

var order = await _dbContext.Orders 
    .Include(o => o.Customer) 
    .Include("OrderDetails.Product") // dot-delimited path 
    .SingleOrDefaultAsync(o => o.OrderId == id); 

이 모두 관련 주문 세부 사항을 반환하고 OrderDetail 및 제품 테이블을 조인 SQL 문을 생성하여 각 세부의 제품 속성을 채 웁니다.

나는 EF7 함께 할 수있는 방법을 찾고 있어요,하지만 난 문자열 경로 매개 변수를 받아 의 과부하 DbSet.Include 표시되지 않습니다. EF7은 EF6 API와 동일한 결과를 얻을 수있는 방법을 제공합니까?

추신. 방금 #1151 문제가 열려 있고 내 질문에 답변을 제공하는 것처럼 보입니다.

+0

6에서도 강력한 형식의'.Include (o => o.OrderDetails.Product)'를 사용합니다. –

답변