2017-07-28 2 views
0

私のデータベースの構造は次のとおりですenter image description here ユーザーが質問に回答すると、QuestionCountersテーブルのレコードが挿入または更新されます。 これで、どの質問にまだ回答がないかを確認する機能をユーザーに提供する必要があります。ラムダ式どこに...含まれていません

これは、QuestionCountersに含まれるレコードを除くすべての質問であることを意味します。

どうすればいいですか?私は本当にあなたがこのような何かが動作するはずです、あなたのデータモデルに適切に設定ナビゲーションプロパティを持っていると仮定すると

+3

あなたのタイトルはあなたに –

+0

とは何の関係もありません!すばらしいです。 db.Questions.Where(q =>!db.QuestionCounters.Any(qc => qc.QuestionsID == q.QuestionsID && qc.MemberID == User.Identity)。 – OrElse

答えて

2

を立ち往生しています:、

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

あなたはq.QuestionCountersナビゲーションプロパティを持っていない場合は、このような何かを仕事ができる:

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

感謝感謝@ArnoldSchrijver内容... – OrElse

+0

@OrElse:ナビゲーションプロパティをフィルタリングすることもできます: '...!q.QuestionCounters.Any(qc => qc.MemberID == ...))' – StriplingWarrior

関連する問題