8
为什么Contains()运算符会如此大幅度降低Entity Framework的性能?
更新3:根据此公告,EF团队已在EF6 alpha 2中解决了此问题。 更新2:我已经提出了解决此问题的建议。要投票,请转到此处。 考虑一个带有一个非常简单的表的SQL数据库。 CREATE TABLE Main (Id INT PRIMARY KEY) 我用10,000条记录填充表。 WITH Numbers AS ( SELECT 1 AS Id UNION ALL SELECT Id + 1 AS Id FROM Numbers WHERE Id <= 10000 ) INSERT Main (Id) SELECT Id FROM Numbers OPTION (MAXRECURSION 0) 我为该表构建EF模型,并在LINQPad中运行以下查询(我使用的是“ C#语句”模式,因此LINQPad不会自动创建转储)。 var rows …