Lambda表达式其中...不包含
我的数据库结构为 当用户回答问题时,QuestionCounters表中的记录被插入或更新。 现在我需要向用户提供检查哪些问题尚未回答的能力。Lambda表达式其中...不包含
这意味着输出应该是所有问题,不包括QuestionCounters中包含的记录。
我该怎么做?我真的坚持
假如你已经有了导航属性在数据模型中设置正确,这样的事情应该工作:
db.Questions.Where(q => !q.QuestionCounters.Any())
如果没有q.QuestionCounters
导航属性,这样的事情可以工作:
db.Questions.Where(q => !db.QuestionCounters.Any(qc => qc.QuestionsID == q.QuestionsID))
谢谢!大。我跟着第二个选项,因为我也需要过滤成员:db.Questions.Where(q =>!db.QuestionCounters.Any(qc => qc.QuestionsID == q.QuestionsID && qc.MemberID == User.Identity。 GetUserId())) – OrElse
@OrElse:你也可以过滤导航属性:'...!q.QuestionCounters.Any(qc => qc.MemberID == ...))' – StriplingWarrior
你的标题无关与内容.. –
@ArnoldSchrijver谢谢 – OrElse