我在Linq中有以下查询:

var query = from question in context.Questions.Include("QAnswers")
            join answer in context.Answers
                on question.id equals answer.qst
            where answer.user == param_userID
            select question;
return query.toList();


问题在于它根本不会加载“ QAnswers”导航属性。
实体框架中是否可以通过其导航属性返回实体和受限结果集?

附言
如果重要的话,我正在使用EF4

最佳答案

如果我正确理解,这应该足够了:

context.Questions.Include("QAnswers").Where(q => q.QAnswers.Any(a => a.user == param_userID));


这些是特定用户回答的问题。不需要加入。

编辑

context.Questions.Where(q => q.QAnswers.Any(a => a.user == param_userID)).Select(q => new { Question = q, Answers = q.QAnswers.Where(a => a.user == param_userID) }).ToList();


这将返回问题,仅返回特定用户的答案。

10-01 05:23