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

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

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

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

最佳答案 事实证明这是一个
actual bug in EF 6.1.0. MSFT has created a fix which is available in the 6.1.1 beta and will be available in the 6.1.1 release.

点赞