[英]Error running code first migration update-database
Im having trouble with my migration to my database and i can't seem to find a answer to the error i am getting 我无法迁移到我的数据库,我似乎找不到我得到的错误的答案
System.MissingMethodException: Method not found: 'System.Data.Entity.Migrations.Builders.TableBuilder`1 System.Data.Entity.Migrations.Builders.TableBuilder`1.Index(System.Linq.Expressions.Expression`1>, Boolean, Boolean, System.Object)'.
at Evento.Migrations.initialcreate.Up()
at System.Data.Entity.Migrations.DbMigrator.ApplyMigration(DbMigration migration, DbMigration lastMigration)
at System.Data.Entity.Migrations.Infrastructure.MigratorLoggingDecorator.ApplyMigration(DbMigration migration, DbMigration lastMigration)
at System.Data.Entity.Migrations.DbMigrator.Upgrade(IEnumerable`1 pendingMigrations, String targetMigrationId, String lastMigrationId)
at System.Data.Entity.Migrations.Infrastructure.MigratorLoggingDecorator.Upgrade(IEnumerable`1 pendingMigrations, String targetMigrationId, String lastMigrationId)
at System.Data.Entity.Migrations.DbMigrator.UpdateInternal(String targetMigration)
at System.Data.Entity.Migrations.DbMigrator.c__DisplayClassc.b__b()
at System.Data.Entity.Migrations.DbMigrator.EnsureDatabaseExists(Action mustSucceedToKeepDatabase)
at System.Data.Entity.Migrations.Infrastructure.MigratorBase.EnsureDatabaseExists(Action mustSucceedToKeepDatabase)
at System.Data.Entity.Migrations.DbMigrator.Update(String targetMigration)
at System.Data.Entity.Migrations.Infrastructure.MigratorBase.Update(String targetMigration)
at System.Data.Entity.Migrations.Design.ToolingFacade.UpdateRunner.Run()
at System.AppDomain.DoCallBack(CrossAppDomainDelegate callBackDelegate)
at System.AppDomain.DoCallBack(CrossAppDomainDelegate callBackDelegate)
at System.Data.Entity.Migrations.Design.ToolingFacade.Run(BaseRunner runner)
at System.Data.Entity.Migrations.Design.ToolingFacade.Update(String targetMigration, Boolean force)
at System.Data.Entity.Migrations.UpdateDatabaseCommand.c__DisplayClass2.b__0()
at System.Data.Entity.Migrations.MigrationsDomainCommand.Execute(Action command)
Method not found: 'System.Data.Entity.Migrations.Builders.TableBuilder`1 System.Data.Entity.Migrations.Builders.TableBuilder`1.Index(System.Linq.Expressions.Expression`1>, Boolean, Boolean, System.Object)'.
I ran into this same issue and here is how I resolved it. 我遇到了同样的问题,这就是我如何解决它。 I hope this helps someone else.
我希望这有助于其他人。
After that, it was working. 在那之后,它正在运作。
This can also happen if Entity Framework is included in a referenced project but not in the project from where you are initializing the migration. 如果Entity Framework包含在引用的项目中,而不是在初始化迁移的项目中,则也会发生这种情况。 Solution is to include EF in that project as well.
解决方案是在该项目中包含EF。
如果使用EF 6.2.0对新的dll运行旧版本的migrate.exe
,则会发生这种情况
如果您使用的是EF 6.1,则需要为Visual Studio 2013安装更新2
I ran into this error when running db.Database.Initialize(true);
运行
db.Database.Initialize(true);
时遇到此错误db.Database.Initialize(true);
. 。 I discovered that my the console app was referencing EF v 6.0, but the project with the DataContext and ModelBuilder were 6.1.3.
我发现我的控制台应用程序引用了EF v 6.0,但是DataContext和ModelBuilder的项目是6.1.3。
The error went away after setting the console app to 6.1.3 to match the others. 将控制台应用程序设置为6.1.3以匹配其他应用程序后,错误消失了。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.