把后台MVC4 自动生成的网站从EF5.0 升级为 EF6.1.3 (6.0以上)
报错
找不到方法:“System.Data.Objects.ObjectContext System.Data.Entity.Infrastructure.IObjectContextAdapter.get_ObjectContext()”。
说明: 执行当前 Web 请求期间,出现未经处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.MissingMethodException: 找不到方法:“System.Data.Objects.ObjectContext System.Data.Entity.Infrastructure.IObjectContextAdapter.get_ObjectContext()”。
.删掉system.data.entity .因为EF6删了这个命名空间合并到了EF里面.删掉.重新引用下. 就行了
如果次方法不行.(其实我这个也不行)
第二个方法:
Microsoft.AspNet.Providers.Core
v. 1.2 因为你升级的时候.把这个升级成了1.2
但是如果本地用了 LocaDb 那么就出错.
怎办.
换回1.1版本的
Install-Package Microsoft.AspNet.Providers.Core -Version 1.1
Now 2.0.0 package is available and it fixed this problem. So uninstall Microsoft.AspNet.Providers.LocalDB, Microsoft.AspNet.Providers, and Microsoft.AspNet.Providers.Core then Install-Package Microsoft.AspNet.Providers.Core -Version 2.0.0;Install-Package Microsoft.AspNet.Providers.LocalDB –
相关解决方案参考:
http://stackoverflow.com/questions/14838351/asp-net-mvc-stopped-working-after-updating-application-got-problems-with-membe
http://stackoverflow.com/questions/14106286/ef-6-system-data-objects-objectcontext-error