0

私はこれらのテーブルを持っていますここに画像の説明を入力

特定の activityIDとActivityTasktaskID がテーブルの 1 つにレコードを持っている threeHintsかどうかを確認するにはどうすればよいですか。activityID と taskID は、複数のテーブルに存在するレコードを持つことはできませんquestionsquestionhint

エンティティ フレームワークとラムダ式を使用しています。これら 3 つのテーブルに存在するレコードをチェックするコードの書き方に行き詰まりました。

4

2 に答える 2

1

この LINQ クエリは、レコードが存在するテーブルをカウントします。次に、それが 0 か 1 かをチェックし、結果セットに追加します。

var activityTasksPresentInOneTableOrNone = ctx.ActivityTasks.Where(at => ((at.ThreeHints.Count > 0 ? 1 : 0) + (at.Questions.Count > 0 ? 1 : 0) + (at.QuestionHints.Count > 0 ? 1 : 0)) <= 1).ToList();
于 2013-09-13T07:52:12.323 に答える