Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Например, миграции Entity Framework почему-то обязательно должны быть в одной сборке с DbContext
services.AddDbContextPool<Context>(options =>
{
options.UseNpgsql("connection string",
builder => builder.MigrationsAssembly("some assembly"));
});
автогенерировангыми скриптами для миграции продакшен БД можно только если данные в ней не нужны
Использую dotnet ef add migration с дополнительным инструментом сидирования при миграции (в момент накатывания миграции на базу можно исполнить любой код). Пока не подводил, единственно, что иногда нужно контролировать тот sql, который он сгенерировал.
<databaseInitializer type="System.Data.Entity.MigrateDatabaseToLatestVersion`2[[GreatPlace.Data.GreatPlaceContext, GreatPlace.Data], [GreatPlace.Data.MigrationConfiguration, GreatPlace.Data]], EntityFramework" />
ThinkingHome.Migrator — версионная миграция схемы базы данных на платформе .NET Core