将EF迁移重置为清理状态-未生成唯一索引

时间:2018-09-18 11:38:17

标签: entity-framework ef-migrations

我正在尝试根据此指南将迁移重置为干净的状态:

https://weblog.west-wind.com/posts/2016/Jan/13/Resetting-Entity-Framework-Migrations-to-a-clean-Slate

问题在于,一个数据库表包含唯一索引,该索引已在迁移之一中添加了

CreateIndex("Localization_Resources", new string[] { "Culture", "Key" }, unique: true, name: "UX_Localization_Resources_Culture_Key"); 

,并且根据指南运行add-migration Initial时,该索引不会重新生成为干净的初始数据迁移。 为什么在初始迁移中不生成该索引?如何解决?谢谢。

1 个答案:

答案 0 :(得分:0)

如果这不是迁移的一部分,则必须使用流畅的API手动添加唯一索引,如下例所示。

modelBuilder.Entity<YourEntity>()
            .HasIndex(b => b.PropertyName)
            .IsUnique();