6

我对新的 EF5 自动编译查询功能进行了一些测试。问题是我看不出性能上有什么不同。

我使用 .NET 4.0 和 EF4.0 制作了一个项目,但没有使用编译查询。我用 .NET 4.0 和 EF4.0 编写了另一个带有编译查询的项目——性能提高了 50%。

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

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

我在这里错过了什么吗?我需要做一些特别的事情来启用自动编译功能吗?我刚刚创建了带有预构建 EF5 的 MVC 4 项目。

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

谢谢

4

2 回答 2

2

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

于 2012-11-05T00:14:09.630 回答
1

帕维尔,

谢谢回答。实际上,我从 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。

仍然绝对没有性能提升。

于 2012-11-05T08:43:44.467 回答