我有这个查询:
var newComponents = from ic in importedComponents
where !existingComponents.Contains(ic)
select ic;
importedComponents
并且existingComponents
属于 类型List<ImportedComponent>
,并且仅存在于内存中(不依赖于数据上下文)。在本例中,importedComponents
只有 6,100 多个项目,并且existingComponents
有 511 个项目。
这个语句完成的时间太长(我不知道多长时间,我在20 分钟后停止脚本)。我尝试了以下方法,但执行速度没有提高:
var existingComponentIDs = from ec in existingComponents
select ec.ID;
var newComponents = from ic in importedComponents
where !existingComponentIDs.Contains(ic.ID)
select ic;
任何帮助都感激不尽。