我有一个来自外部来源的实体列表。我需要将它与我已经拥有的进行比较,并且只添加那些不存在的。伪代码如下。
var newVersions = item.Versions
.Where(s => db.ExistingVersions
.Select(t=>t.versionID)
.DoesNotContains(s.versionID));
这显然不起作用,我不知道如何解决它。我不想使用 for 循环,因为我相信这意味着我将有数百个数据库命中,只是为了检查每个项目的版本。我正在加载多个项目,每个项目有多达 100 个版本。