単純なエンティティフレームワーククエリがあります。グループ化を使用します。
source.GroupBy(x => x.Key)
.Select(x => x.Count(z => z.IsDefaultValue == false) > 0
? x.FirstOrDefault(z => z.IsDefaultValue == false)
: x.FirstOrDefault()
);
その実行計画は次のようになります。
次に、クエリを変更します。
source.GroupBy(x => x.Key)
.Select(x => x.Any(z => z.IsDefaultValue == false)
? x.FirstOrDefault(z => z.IsDefaultValue == false)
: x.FirstOrDefault()
);
今はCountの代わりにAnyを使用しています。計画は次のようになります。
私の質問は、どのクエリを使用すればよいですか?どのクエリがより効率的ですか?
実行計画については何もわかりません:(これらの実行計画について、どのような重要な情報がありますか?
編集:新しいタブに画像をドラッグしてください。読みやすくなります。