2017-07-28 128 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