문자열 경로를 받아들이는 ef7에 대한 DbSet.Include 연산자

entity-framework-core

문제

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

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

이렇게하면 OrderDetail 및 Product 테이블을 조인하는 SQL 문을 생성하여 관련된 두 가지 세부 정보를 모두 반환하고 각 세부 정보의 Product 속성을 채 웁니다.

EF7 함께이 작업을 수행하는 방법을 찾고 있지만 문자열 경로 매개 변수를 받아들이는 DbSet.Include 오버로드가 표시되지 않습니다. EF7은 EF6 API와 동일한 결과를 얻을 수있는 방법을 제공합니까?

추신. 방금 # 1151 문제가 열려 있다는 것을 알았습니다. 문제가 해결 될 것 같습니다.

수락 된 답변

# 1151 이이 시나리오를 추적하고있는 것은 맞습니다. EF7 - https://github.com/aspnet/EntityFramework/wiki/Design-Meeting-Notes:-January-8-2015에 제공 될 API를 요약 한 디자인 회의 노트가 있습니다.




아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.
아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.