EF перемещает миграцию в новый проект
=====================================

 Я реорганизую проект и хочу переместить все объекты EF и первые преобразования кода в новый проект. Я переименовал ContextKey в таблицу \_Migrations в новое пространство имен. При запуске Add-Migration новые изменения не обнаруживаются (Up () и Down () пустые). Но когда я удаляю localdb, db не воссоздается (это было до перемещения). По-видимому, выполняются только миграции, созданные после перемещения (но это не должно). 

 Как я могу убедиться, что все миграции (также те, которые были перед перемещением) запускаются при создании нового db? 

 --редактировать-- 

 Неважно :( 

 Я перетащил существующие миграции в новый проект и переименовал пространства имен в файлах migration.cs, но забыл код, лежащий в основе migration.Designer.cs 

 Вы можете обновить все **значения** столбца ContextKey в таблице dbo.\_MigrationHistory, чтобы соответствовать новому пространству имен, и все. 

 Для меня я перемещал все первые коды кода из приложения ASP.NET MVC в внешнюю библиотеку классов для совместного использования с другими проектами. 

 Ниже шаги могут помочь 

1. проверьте dbo.\_MigrationHistory, и вы можете видеть, что все записи имеют похожие значения, которые соответствуют точному классу класса Configuration

> 
> ```
> MyApp.Migrations.Configuration
> 
> ```
>  

 2. (тестовый шаг) запустите Update-Database из консоли диспетчера пакетов с новой библиотекой классов, и вы увидите, например, следующую ошибку 

> 
> ```
> There is already an object named 'AspNetRoles' in the database.
> 
> ```
>  

3. обновить все записи в столбце ContextKey таблицы \_MigrationHistory в соответствии с новым пространством имен

> 
> ```
> MyApp.Domain.Migrations.Configuration
> 
> ```
>