我刚刚将一个带有代码优先模型的项目从实体框架6.0.2升级到6.1.0。升级后,context.Database.CompatibleWithModel(true)返回false,因此EF认为数据库不再与模型兼容。我什么也没改变,只是升级了EF。我运行Add-Migration查看会发生什么,而EF创建了一个很大的迁移,它似乎为每个表上的每个外键属性创建了一个索引:
public override void
对于某些实体,我有一个使用表按类型继承的简单模型。问题是,当我使用生成迁移时,它会在子类的主键上创建一个重复的索引。public int Value { get; set; }class Service : Product public int OtherValue { get; set; }在我的上下文中Product>().ToTable("Product");
modelBuilder.Entity<Servi
我们使用的是Hibernate (jboss 7.1.1版本)和MySQL5Dialect。我们的数据库是"mysql Ver 14.14 Distrib 5.5.32“。在日志中可以发现的第一个问题如下:
08:40:53,520 INFO [stdout] (MSC service thread 1-3) Hibernate: alter table Item dropthread 1-3) HHH000389: Unsuccessful: alter table Item drop fo