我对新的EF5自动编译查询功能进行了一些测试。问题是我没有看到性能上的任何差异。
我使用.NET 4.0和EF4.0创建了一个项目而不使用编译查询。 我用.NET 4.0和EF4.0创建了另一个带有编译查询的项目 - 性能提高了50%。
然后我尝试使用EF 5.0创建一个项目,其中性能基本没有差异。
所有项目都是asp.net mvc(前两个是版本3,最后一个是版本4)。
我在这里遗漏了什么吗?为了启用自动编译功能,我需要做些什么特别的事情吗?我刚刚创建了预构建EF5的MVC 4项目。
我正在测试的查询相当冗长,内部有三个连接和多个过滤器。
谢谢
答案 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。
仍然绝对没有性能提升。