Как обновить базу данных при публикации ASP.NET Core 2.2 - без VS2017 - PullRequest
0 голосов
/ 01 февраля 2019

Как лучше (то есть надежно, безопасно и эффективно) развернуть приложение 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
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...