2011-01-15 10 views
1

ケースには多くの返信と1人のユーザーが含まれ、返信には1人のケースと1人のユーザーが含まれ、1人のユーザーには多数の返事と多数のケースがあります。C# - LINQ頭痛を含む

objectSetと< =ケースオブジェクト(IDbSet)

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

しかし、それぞれの返信のためのユーザオブジェクトが含まれていませんか? CaseのUserオブジェクトのみが含まれていますか?

どのように返信用のユーザーオブジェクトも含めることができますか?

ありがとうございます!

答えて

3

あなたはそのような何かを試みることができる:

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

素晴らしい:それは動作しない場合は、文字列として含める指定しよう

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

を! - 魅力的な作品、感謝:=) – ebb

関連する問題