DB

2012-12-03 6 views
0
지금 언젠가 찾고 있어요

을에 속성 개체의 속성을 잡아하고 난이 게시물에, 내 문제에 대한 해결책을 찾을 수없는 방법 :DB

asp.net mvc 3 - How do you load children AND grand-children of an entity?

를 기본적으로 내가 가진 3 개 클래스 :

Offer.cs, Application.cs 및 Contractor.cs

1 이벤트가 aplications에

1 응용 프로그램 죄수의 컬렉션을 포함합니다 계약자 1 명.


기본적으로 null로 제공되는 계약자 오브젝트보기를 가져오고 싶습니다. 도움을 주셔서 감사합니다 !!!!

보기

@foreach (var item in Model) 
{ 
foreach (var candidate in item.Candidates) 
    { 
     Here is the problem #### canditate.Contractor == null ### 

컨트롤러

public ActionResult Index() { 
return View (db.Offers.Include(c => c.Location).Include(c => c.Candidates).ToList()); 
} 

모델

: 여기

코드를 간다

답변

0

당신은 (I이 사용 람다 할 수있는 방법을 모르고 있지만)

db.Offers.Include("Location.Candidates").ToList() 

이 모든 위치 및 그 위치에 대한 모든 관련 후보자를로드해야 시도 할 수 있습니다.

+0

죄송합니다. 글을 게시 할 때 혼란 스러웠습니다. 계약자는 위치가 아니라 응용 프로그램에 속한 것입니다. – user1837862

0

당신은 사용할 수 있습니다 ...

return View(db.Offers 
    .Include(o => o.Location) 
    .Include(o => o.Candidates.Select(c => c.Contractor)) 
    .ToList()); 

... Candidates 아이들과 함께 Contractor 그랜드 아이를로드하기 위해 당신의 Index 행동한다.

+0

고마워요 !!!!!!!!!! 그것은 작동;) – user1837862