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

时间:2014-05-06 13:37:57

标签: c# performance entity-framework ef-code-first

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

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

此问题是否有任何已知的修复程序?我已将其发布在Connect上,但我想知道目前是否有可用的解决方法。