0

我已经阅读了很多关于实体框架性能的文章。比如这个。他们都说 Entity Framework 5.0 有性能改进。

让我烦恼的是,我不太了解微软对 EntityFramework 的“部分”所做的分离,该部分实际上是 .NET 框架附带的,并且该部分作为 Nuget 包分发。

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

我的场景:我使用带有 ObjectContext 的 .NET 4.5 EntityFramework,而不是 DbContext。从性能的角度来看,我会从使用 5.0 中受益吗?如何?

4

1 回答 1

1

不要转播 EF 更新的性能会更好。如果您使用 ObjectContext 可能会有点,因为表达式/查询。你需要做几毫秒,这取决于你。

但是比较预编译和未预编译的查询,我确信它处理大约几毫秒。

当您的应用程序出现性能问题时,最好通过审查和重构设计和架构来修复它。看看你从 DB 中获取了多少数据,N+1 个问题。首先,找出存在性能问题的情况。

于 2013-04-17T12:52:10.887 回答