只能检查使用Code First或Code First Migrations创建的数据库的模型兼容性

时间:2014-01-31 12:23:33

标签: entity-framework ef-code-first ef-migrations

我创建新数据库并运行迁移工具,但它会给出错误

  

无法检查模型兼容性,因为数据库不包含模型元数据。只能检查使用Code First或Code First Migrations创建的数据库的模型兼容性。

它在该(代码)行中给出了该错误

if (db.Database.CompatibleWithModel(true))

这是我的背景

static DernekContext()
        {
            Database.SetInitializer<DernekContext>(new DropCreateDatabaseAlways<DernekContext>());
        }

        protected override void OnModelCreating(DbModelBuilder modelBuilder)
        {
            modelBuilder.Conventions.Remove<IncludeMetadataConvention>();
            modelBuilder.Conventions.Remove<System.Data.Entity.Infrastructure.IncludeMetadataConvention>();    
            modelBuilder.Conventions.Remove<System.Data.Entity.ModelConfiguration.Conventions.OneToManyCascadeDeleteConvention>();
          }
        }

这里有很多类似的问题我试过reCreate和所有解决方案,但它仍然给出了错误

0 个答案:

没有答案