2016-06-01 1 views
1

Orders -> ContentRequest -> Institution 테이블과 관계가 있습니다. 데이터베이스 검색을 수행하는 동안 ContentRequest.Institution을 어떻게 채울 수 있습니까?linq을 사용하여 하위 객체 채우기

다음 문은 OrdersContentRequest 모델을 채 웁니다. 이것은 잘 작동합니다.

List<Orders> orderList = db.Orders.Include("ContentRequest").ToList(); 

나는 Orders.ContentRequest.Institution 모델도 채워 넣고 싶습니다.

+0

db.Orders.Include ("ContentRequest"). 포함 ("ContentRequest.Institution"). ToList(); – Gusman

답변

5

당신은 (Include 확장 메서드의이 오버로드를 사용)이 작업을 수행 할 수 있습니다

var orderList = db.Orders.Include(o=>o.ContentRequest.Institution).ToList(); 

을 또는 당신은 아직도 당신이 당신의 질문에이 방법으로 보여 Include 방법을 사용할 수 있습니다

var orderList = db.Orders.Include("ContentRequest.Institution").ToList(); 

을하지만 강력하게 형식화되어 있기 때문에 첫 번째 솔루션을 선호하고 일부 속성의 이름을 변경하거나 속성 이름을 쓰는 중 일부 타이핑 오류가 발생하면 첫 번째 해결 방법으로 컴파일 오류가 발생합니다.

+4

첫 번째 양식의 경우'using System.Data.Entity; '가 필요합니다. –

+0

thanks @ EricJ. 지금은 확장 방법 인 – octavioccl

+0

'System.Data.Objects'에 대한 참조를 찾고 있었습니까? https://msdn.microsoft.com/en-us/library/bb738708(v=vs.110).aspx –

관련 문제