实体框架代码第一次迁移

时间:2013-12-11 08:01:42

标签: c# asp.net-mvc-4 ef-migrations entity-framework-6

运行以下命令

pm> Update-Database

获得以下错误

  

System.Reflection.TargetInvocationException:调用目标抛出了异常。 --->   System.TypeInitializationException:类型初始值设定项   'System.Data.Entity.SqlServer.SqlProviderServices'引发了异常。   ---> System.TypeLoadException:类型'System.Data.Entity.SqlServer.DefaultSqlExecutionStrategy'中的方法'ExecuteAsync'   assembly'EntityFramework.SqlServer,Version = 6.0.0.0,Culture = neutral,   PublicKeyToken = b77a5c561934e089'没有实现。

4 个答案:

答案 0 :(得分:3)

您的EF版本和项目版本不相等。 您的实体框架是.Net 4的第6版,但您的项目使用.net 4.5 .net 4.5版项目必须使用EF for .Net4.5

答案 1 :(得分:1)

不是理想的解决方案,但我切换回Entity Framework 5.0.0,问题就消失了。找到了这个有用的link

答案 2 :(得分:1)

您好我有类似的问题。很长一段时间后,我发现一个项目引用了Entity Framework版本6.1.1,另一个项目版本6.1.3引用了同一个解决方案。我从包管理器控制台中删除了6.1.3。问题终于解决了。

希望这会有所帮助

答案 3 :(得分:0)

我遇到了同样的问题。花了几个小时来解决这个问题。解决问题的原因是:我关闭了项目,创建了一个具有相同名称的新项目,将我创建的文件夹和类复制到新项目中,并通过nuget下载了我需要的软件包。然后添加迁移......之后一切都很顺利。