我们有一个 ASP.Net 应用程序,它是使用 .Net 4.0 的一部分的 Entity Framework 4.0 构建的。在阅读了许多关于新特性的文章,最重要的是,4.1、4.2 和 4.3 生成的更简洁的 SQL 之后,我们决定借此机会升级我们的应用程序以使用 4.3.1。
我使用 NuGet 将 4.3.1 安装到应用程序中,它成功安装了 EntityFramework.dll;它添加了对它的引用,当我构建时,它被添加到 bin 文件夹中。在运行时,一切都运行良好,但是查看 SQL 分析器并使用 Hibernatine Rhinos 的 Entity Framework Profiler,SQL 似乎是相同的。
由于 NuGet 所做的唯一事情是添加一个引用,我假设我需要做一些其他事情来强制应用程序在运行时使用 4.3.1,但我无法找出我必须做什么。
我很欣赏 SQL 对于正在运行的查询可能是相同的,并且仅查看生成的 SQL 可能不会显示任何差异,但我希望能够确认新版本确实在运行时使用。
我是否需要在 web.config 中添加其他内容以确保使用 4.3.1 或者我所做的是否足够?当然,我需要在某处进行更改,以便让 System.Data.Entity 之类的东西来自新的 EntityFramework.dll 而不是标准的 .Net4.0 库。
感激地收到任何帮助。斯特