【发布时间】:2018-08-04 02:28:28
【问题描述】:
我正在研究 LINQ 查询,部分目标是执行一次 SQL 数据库调用以取得结果。我有很多问题可能有答案。
我需要选择所有问题和答案集合,如果没有特定问题的答案,我仍然需要它。
代码只给我有答案的问题,而不是没有答案的问题
var t3 = (Context.Answers
.Include(answer => answer.AnswerStatusType)
.Where(answer => Context.Questions.Where(q => q.profileId == ProfileId)
.Any(t => t.Id == answer.QuestionId)))
.GroupBy(
x => x.QuestionId,
x => x,
(key, g) => new
{
Question = key,
Answers = g.ToList(),
}
).ToList();
【问题讨论】:
-
以
Context.Questions开头,然后... -
如果你使用EF,你不应该有一个从
Questions到Answers的导航属性吗?如果不是,您不应该使用联接吗? -
如何添加加入,考虑到我还需要没有任何答案的问题列表
标签: linq .net-core entity-framework-core