我对新的EF5自动编译查询特性进行了一些测试。问题是我看不出性能有什么不同。
我用.NET 4.0和EF4.0做了一个项目,没有使用编译过的查询。我用.NET 4.0和EF4.0做了另一个带有编译查询的项目--性能提高了50%。
然后,我尝试用EF 5.0创建一个项目,在这个项目中,性能基本上没有差别。
所有的项目都是asp.net mvc (前两个是版本3,最后一个是版本4)。
我是不是漏掉了什么?要启用自动编译功能,我需要做些什么吗?我刚刚创建了带有预构建EF5的MVC4项目。
我正在测试的查询相当冗长,里面有三个连接和多个过滤器。
谢谢
发布于 2012-11-05 08:14:10
自动编译的查询在.NET Framework4.5中的EF5 live部分可用。如果您在.NET Framework4上运行EF5,查询不会自动编译。
发布于 2012-11-05 16:43:44
帕维尔
谢谢你的回复。实际上,我从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。
仍然没有性能上的提升。
https://stackoverflow.com/questions/13223353
复制相似问题