我在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();
这将返回问题,仅返回特定用户的答案。