我使用 code first 方式操作数据库,数据库使用的oracle,在一次数据迁移时,准备使用 update-database把执行的数据迁移更新到数据库中,结果出现如下错误:
PM> update-database
Specify the '-Verbose' flag to view the SQL statements being applied to the target database.
Applying explicit migrations: [201904020923307_ddd].
Applying explicit migration: 201904020923307_ddd.
Microsoft.CSharp.RuntimeBinder.RuntimeBinderException: 与“Oracle.ManagedDataAccess.EntityFramework.OracleMigrationSqlGenerator.Generate(System.Data.Entity.Migrations.Model.CreateTableOperation)”最匹配的重载方法具有一些无效参数
在 CallSite.Target(Closure , CallSite , OracleMigrationSqlGenerator , Object )
在 System.Dynamic.UpdateDelegates.UpdateAndExecuteVoid2T0,T1
在 CallSite.Target(Closure , CallSite , OracleMigrationSqlGenerator , Object )
在 Oracle.ManagedDataAccess.EntityFramework.OracleMigrationSqlGenerator.<GenerateStatements>b__2(Object op)
在 Oracle.ManagedDataAccess.EntityFramework.EntityUtils.EachT
在 Oracle.ManagedDataAccess.EntityFramework.OracleMigrationSqlGenerator.GenerateStatements(IEnumerable1 migrationOperations) 在 Oracle.ManagedDataAccess.EntityFramework.OracleMigrationSqlGenerator.Generate(IEnumerable
1 migrationOperations, String providerManifestToken)
在 System.Data.Entity.Migrations.DbMigrator.GenerateStatements(IList1 operations, String migrationId) 在 System.Data.Entity.Migrations.Infrastructure.MigratorBase.GenerateStatements(IList
1 operations, String migrationId)
在 System.Data.Entity.Migrations.DbMigrator.ExecuteOperations(String migrationId, VersionedModel targetModel, IEnumerable1 operations, IEnumerable
1 systemOperations, Boolean downgrading, Boolean auto)
在 System.Data.Entity.Migrations.DbMigrator.ApplyMigration(DbMigration migration, DbMigration lastMigration)
在 System.Data.Entity.Migrations.Infrastructure.MigratorLoggingDecorator.ApplyMigration(DbMigration migration, DbMigration lastMigration)
在 System.Data.Entity.Migrations.DbMigrator.Upgrade(IEnumerable1 pendingMigrations, String targetMigrationId, String lastMigrationId) 在 System.Data.Entity.Migrations.Infrastructure.MigratorLoggingDecorator.Upgrade(IEnumerable
1 pendingMigrations, String targetMigrationId, String lastMigrationId)
在 System.Data.Entity.Migrations.DbMigrator.UpdateInternal(String targetMigration)
在 System.Data.Entity.Migrations.DbMigrator.<>c__DisplayClasse.<Update>b__d()
在 System.Data.Entity.Migrations.DbMigrator.EnsureDatabaseExists(Action mustSucceedToKeepDatabase)
在 System.Data.Entity.Migrations.Infrastructure.MigratorBase.EnsureDatabaseExists(Action mustSucceedToKeepDatabase)
在 System.Data.Entity.Migrations.DbMigrator.Update(String targetMigration)
在 System.Data.Entity.Migrations.Infrastructure.MigratorBase.Update(String targetMigration)
在 System.Data.Entity.Migrations.Design.ToolingFacade.UpdateRunner.RunCore()
在 System.Data.Entity.Migrations.Design.ToolingFacade.BaseRunner.Run()
与“Oracle.ManagedDataAccess.EntityFramework.OracleMigrationSqlGenerator.Generate(System.Data.Entity.Migrations.Model.CreateTableOperation)”最匹配的重载方法具有一些无效参数
在update-database命令后面加 -Verbose执行,查看报错脚本