Сброс миграций EF на чистый лист - уникальный индекс не сгенерирован - PullRequest
0 голосов
/ 18 сентября 2018

Я пытаюсь сбросить миграции на чистый лист в соответствии с этим руководством:

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 голосов
/ 19 сентября 2018

Если это не было частью миграции, вам нужно вручную добавить уникальный индекс, используя свободный API, как показано в примере ниже.

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