0

そのクエリのID値がtableBの参照値として少なくとも1回含まれていない場合、tableAのクエリから条件付きでアイテムを除外したい...このようなもの...

最初のクエリ:

var jobs = from j in Jobs select j; // there's more, just keeping it simple...

私はこれらのサブクエリを試しました...

条件に基づくオプションのフィルタリング:

jobs = jobs.Where(j => Bidders.Select(b => b.JobKey == j.JobKey) != null);

またはこれ:

jobs = jobs.Where(j => Bidders.Select(b => b.JobKey == j.JobKey).Count() > 0);

これは、入札者テーブルにエントリがないジョブを除外していないようです...これを行うにはどうすればよいですか?

4

1 に答える 1

0

ナビゲーション プロパティがまだない場合は、最初のアプローチにやや近づきました。

jobs = jobs.Where(j => Bidders.Any(b => b.JobKey == j.JobKey));
于 2012-03-02T21:03:48.810 に答える