Я использую следующий код для автоматического запуска EF Core 2.0 при запуске моего API ASP.NET Core 2.0 (StartUp.cs
класс):
public void Configure(IApplicationBuilder app)
{
using (var scope = app.ApplicationServices
.GetService<IServiceScopeFactory>()
.CreateScope())
{
var context = scope.ServiceProvider.GetRequiredService<DatabaseContext>();
context.Database.Migrate();
}
}
Я планирую загрузить баланс API. Предполагая, что оба экземпляра API запускаются одновременно, будет ли система миграции EF Core достаточно умной, чтобы блокировать базу данных, чтобы миграции выполнялись только один раз, или мне самому написать этот код? Я не вижу код блокировки при просмотре Migrator
класса .
Спасибо!