我正在尝试升级我的MVC3 / .NET4.5应用程序以使用EF6.1,主要是为了提高性能。
我的一个问题代码行是:
private AppEntities db = new AppEntities();
我已经从references和web.config中删除了system.data.entity,但是这行仍然在寻找这个dll。我确实尝试添加:
using System.Data.Entity.Core.Objects.ObjectContext;
似乎没有解决AppEntities系列试图找到system.data.Entity v4.0.0.0的问题
非常感谢
修改:
我设法通过添加:
对此进行排序using System.Data.Entity.Core.EntityClient;
using System.Data.Entity.Core.Objects;
到AppEntities.cs文件。
还需要添加一些POCO文件。
using System.Data.EntityClient;
using System.Data.Objects;
using System.Data.Objects.DataClasses;
这一切都很好。
但是我现在的问题是,在第一次加载时似乎需要一个年龄来显示页面,猜测这与本机代码创建有关。另外我听说很多在.NET中生成的EF代码现在是Entity Framework.dll中的MSIL,因此也需要编译为本机代码。也许这就是导致我痛苦的原因,请参阅:EF6 Warm up metrics