EF6模型创建非常缓慢,即使使用预编译视图

本文关键字:编译 视图 模型 创建 非常 缓慢 EF6 | 更新日期: 2023-09-27 18:01:51

我们有一个相当大的EF代码优先模型,需要很长时间才能启动。使用EF5 &预编译视图,加载时间为30-45秒。但升级到EF6.1后,加载时间> 3分钟。所有这些工作都发生在它开始查看预编译视图之前。

通过暂停调试器,我确定几乎所有的时间都花在调用TablePrimitiveOperations创建的匿名函数中的SequenceEqual上。GetPropertyPathMatcher(参见源代码)。使用分析器,我已经确认超过80%的时间花在这个方法上。

这个问题有已知的修复吗?我已经在Connect上发布了它,但我想知道目前是否有可用的解决方案。

EF6模型创建非常缓慢,即使使用预编译视图

事实证明这是EF 6.1.0中的一个实际错误。微软已经创建了一个修复程序,可以在6.1.1测试版中使用,并将在6.1.1版本中使用。