我使用的是.NET 4.5版本的Entity Framework。如果我导入Entity Framework 5.0 Nuget包,我会有任何性能改进吗?

时间:2013-04-17 12:39:51

标签: .net performance entity-framework

我已经阅读了很多关于Entity Framework性能的文章。 This one for instance。他们都说Entity Framework 5.0有性能改进。

让我感到不安的是,我不太了解微软在EntityFramework的“部分”上所做的分离,它实际上是.NET框架的一部分,而且该部分是作为Nuget包发布的。

如果我继续使用与现在使用相同的类,并且我的代码中没有更改任何内容,那对我来说没有任何意义,只是导入5.0程序集会对我的软件产生任何影响。当然,除非我开始使用不同的类和不同的扩展方法。

我的场景:我使用.NET 4.5 EntityFramework和ObjectContext,而不是DbContext。在性能方面,我会从5.0中受益吗?怎么样?

1 个答案:

答案 0 :(得分:1)

不要通过EF更新中继性能。如果你使用ObjectContext可能会有一点点,因为表达式/查询。你需要做几毫秒,由你决定。

但是比较pre-ompiled和非预编译的查询,我确信它的处理时间大约为几毫秒。

如果您的应用程序遇到性能问题,可能最好修复它审查和重构设计和体系结构。查看从DB,N + 1问题中获取的数据量。首先,找出存在性能问题的情况。