C# - LINQ包括头痛

时间:2011-01-15 21:51:20

标签: c# linq linq-to-entities

案例可以包含多个回复和一个用户,回复可以有一个案例和一个用户,一个用户可以有多个回复和多个案例。

ObjectSet< =案例对象(IDbSet)

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

但是每个回复的用户对象都不包括在内?仅包含Case的User对象?

我如何包含回复的用户对象?

提前致谢!

1 个答案:

答案 0 :(得分:3)

你可以尝试类似的东西:

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

如果不起作用,请尝试将include指定为字符串:

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