2011-01-15 3 views
1

사례에는 여러 개의 회신과 하나의 사용자가있을 수 있으며 회신에는 하나의 사례와 한 명의 사용자가있을 수 있습니다. 한 명의 사용자는 여러 회신 및 많은 사례를 가질 수 있습니다.C# - LINQ 두통 포함

ObjectSet < = 케이스 개체 (IDbSet) 각 회신에 대한 사용자 개체가

ObjectSet.Include(x => x.User).Include(x => x.Replies).FirstOrDefault(x => x.Id == caseId); 

하지만를 를 포함되지 않습니다? 사례에 대한 사용자 개체 만 포함됩니까?

답장에 User 개체도 어떻게 포함합니까?

미리 감사드립니다.

답변

3

당신은 그런 일을 시도 할 수 :

ObjectSet.Include(x => x.User) 
     .Include(x => x.Replies.Select(r => r.User)) 
     .FirstOrDefault(x => x.Id == caseId); 

가 작동하지 않는 경우, 문자열로 포함 지정하려고 :

ObjectSet.Include(x => x.User) 
     .Include("Replies.User") 
     .FirstOrDefault(x => x.Id == caseId); 
+0

신난다! - 매력처럼 작동합니다. 감사합니다. =) – ebb