外部ソースからのエンティティのリストがあります。私はそれを私がすでに持っているものと比較し、存在しないものだけを追加する必要があります。以下の擬似コード。
var newVersions = item.Versions
.Where(s => db.ExistingVersions
.Select(t=>t.versionID)
.DoesNotContains(s.versionID));
それは明らかに機能しません、そして私はそれを修正する方法がわかりません。forループは使用したくありません。これは、各アイテムのバージョンを確認するためだけに、何百ものデータベースヒットが発生することを意味すると考えているためです。複数のアイテムを読み込んでいます。各アイテムには100ものバージョンがあります。