Как лучше (то есть надежно, безопасно и эффективно) развернуть приложение ASP.NET Core 2.2 с автоматической миграцией базы данных?
Я привык к развертыванию ASP.NETОсновные приложения для служб приложений Azure с использованием Visual Studio 2017. Очень просто.Слишком легко.Веб-развертывание одним щелчком мыши с отключенной миграцией базы данных, и все хорошо.
Но как на самом деле выполняется этот процесс, если вы хотите сделать это где-то еще, кроме Azure App Services?
Думаю, было бы неплохо с чем-то вроде этого.Однако это не будет работать, поскольку ApplicationDbContext
пока недоступно.
// Startup.cs
public class Startup {
public Startup(IHostingEnvironment env,
ApplicationDbContext context) {
// Check if there're any pending migrations
if (env.IsProduction() && context.Database.GetPendingMigrations().Any()) {
context.Database.MigrateAsync(); // update if there are any
}
}