Entity Framework Core обновление базы данных в рамках проекта - PullRequest
0 голосов
/ 22 марта 2020

Я сделал блазорский проект, который подключен к базе данных, которая извлекает информацию через форму. Я также пошел дальше и добавил миграцию для этой БД. Теперь в нашей производственной базе данных создаются новые таблицы каждые 90 дней. У меня вопрос к EF Core. Есть ли что-то, что я могу написать в коде, который бы обновлял мое решение новейшими изменениями в БД и выполнялся бы раз в день? Я прочитал сценарии EF Core, но не смог найти конкретных примеров. Любой совет будет оценен по достоинству.

1 Ответ

0 голосов
/ 22 марта 2020

Предполагая, что это приложение Blazor Server, в вашем Program.cs вы можете переносить базу данных при каждом запуске приложения (если есть новые миграции), выполняя что-то вроде этого:

var host = CreateHostBuilder(args).Build();
using var scope = host.Services.CreateScope();
var services = scope.ServiceProvider;
var context = services.GetRequiredService<YourDbContext>();
await context.Database.Migrate(); // or MigrateAsync();
host.Run();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...