Когда я запустил проект (сервер Identity Server 4), я создал ApplicationDBContext (который наследует от ASP.NET IdentityContext и имеет несколько пользовательских таблиц) и использовал ConfigurationDBContext, а также PersistedGrantDBContext с Identity Server 4. Я создал 3 миграции (один для каждого DBContext). Хотя данные находятся в одной базе данных (поэтому в одной базе данных).
Теперь я реорганизовал свой код, дав мне новый DBContext, содержащий все 3 базы данных в одном DBContext.
Моя проблема - новая миграция.
Пока что я удалил старые DBContexts и создал миграцию, которая снова создает точно такую же базу данных, когда я запускаю ее для пустой базы данных.
Но когда речь идет о миграции существующей базы данных (с существующими данными), возникает исключение, что таблица X уже существует.
Я предполагаю, что это потому, что я удалил старый код и старые миграции.
Итак, как мне создать миграцию, которая объединит 3 разных DBContexts в один новый DBContext.
Я предполагаю, что если я оставлю старый код на месте и использую старые миграции, то он попытается создать таблицы несколько раз (так как они находятся в старых разделенных миграциях и новой комбинированной миграции)?
Есть ли способ сообщить новой миграции, чтобы она не выкидывала ошибку, если таблица существует (и принимает таблицу такой, какая она есть, поскольку она имеет ту же структуру).