我是否需要从4.0升级到5.0才能使用TPT架构改进SQL生成?

时间:2013-02-19 17:31:24

标签: entity-framework-5 .net-4.5

我有一个使用EF 4.0 / .Net 4.0的应用程序,我正在使用TPT模型,当数据量太大时会导致一些性能问题。 据我所知,.Net 4.5应该通过添加对自动编译查询的支持来提高性能。就我而言,在使用TPT模型时,我该怎么做才能提高我的应用程序在新SQL生成器中的性能。

我的问题是,我找不到任何告诉我是否由.Net 4.5或EF 5.0提供的内容。

为了让您知道,我确实迁移到了.Net 4.5,并且在性能方面没有看到任何重大变化。我检查了生成的SQL中的一个慢速请求,它与.Net 4.0完全相同。 我也试图迁移到EF 5.0,但看不到任何改进。实际上,因为我没有使用EntityFramework.dll(v5.0)中定义的任何类型,所以不引用程序集(使用反射器检查),甚至不在运行时加载。

我是否应该继续迁移到EF 5.0,还是与.Net 4.5更相关?

此致 尼古拉斯

1 个答案:

答案 0 :(得分:1)

实体框架CTP:TPT继承查询改进

http://thedatafarm.com/blog/data-access/entity-framework-june-2011-ctp-tpt-inheritance-query-improvements/

使用Entity Framework 5提高性能 EF5具有更好的查询性能,对枚举和空间数据类型的支持等等

http://www.devproconnections.com/article/entity-framework/entity-framework-5-143875