关于新的EF5自动编译查询功能

时间:2012-11-04 21:55:54

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

我对新的EF5自动编译查询功能进行了一些测试。问题是我没有看到性能上的任何差异。

我使用.NET 4.0和EF4.0创建了一个项目而不使用编译查询。 我用.NET 4.0和EF4.0创建了另一个带有编译查询的项目 - 性能提高了50%。

然后我尝试使用EF 5.0创建一个项目,其中性能基本没有差异。

所有项目都是asp.net mvc(前两个是版本3,最后一个是版本4)。

我在这里遗漏了什么吗?为了启用自动编译功能,我需要做些什么特别的事情吗?我刚刚创建了预构建EF5的MVC 4项目。

我正在测试的查询相当冗长,内部有三个连接和多个过滤器。

谢谢

2 个答案:

答案 0 :(得分:2)

自动编译的查询在.NET Framework 4.5中的EF5 live部分中可用。如果在.NET Framework 4上运行EF5,则不会自动编译查询。

答案 1 :(得分:1)

Pawel,

感谢您的回答。实际上,我从MS站点下载了.NET 4.5:

http://www.microsoft.com/en-us/download/details.aspx?id=30653

我安装了它,我还在Visual Studio的项目选项卡中将.NET 4.5目标作为设置进行了设置。但是当我看到组件时,它们都是4.0。

我不确定为什么会这样。

我也升级到EF 6.0 alpha。

仍然绝对没有性能提升。