2017-07-28 226 views
0

我的数据库结构为enter image description here 当用户回答问题时,QuestionCounters表中的记录被插入或更新。 现在我需要向用户提供检查哪些问题尚未回答的能力。Lambda表达式其中...不包含

这意味着输出应该是所有问题,不包括QuestionCounters中包含的记录。

我该怎么做?我真的坚持

+3

你的标题无关与内容.. –

+0

@ArnoldSchrijver谢谢 – OrElse

回答

2

假如你已经有了导航属性在数据模型中设置正确,这样的事情应该工作:

db.Questions.Where(q => !q.QuestionCounters.Any()) 

如果没有q.QuestionCounters导航属性,这样的事情可以工作:

db.Questions.Where(q => !db.QuestionCounters.Any(qc => qc.QuestionsID == q.QuestionsID)) 
+0

谢谢!大。我跟着第二个选项,因为我也需要过滤成员:db.Questions.Where(q =>!db.QuestionCounters.Any(qc => qc.QuestionsID == q.QuestionsID && qc.MemberID == User.Identity。 GetUserId())) – OrElse

+0

@OrElse:你也可以过滤导航属性:'...!q.QuestionCounters.Any(qc => qc.MemberID == ...))' – StriplingWarrior