3
StartUp.cs
またはproject.json
を、アプリケーション開始時にEntity Framework Coreを使用してデータベース移行を実行するよう設定できますか?アプリケーション起動時にEntity Frameworkコアを使用してデータベース移行を実行する
私はこのタスクを実行するミドルウェアを持っていますが、受け取ったリクエストごとにデータベースがチェックされているため、パフォーマンスに悪影響を与えるようです。
public class EntityFrameworkUpdateDatabaseMiddleware
{
private readonly RequestDelegate _next;
private readonly ApplicationDbContext _dbContext;
public EntityFrameworkUpdateDatabaseMiddleware(RequestDelegate next, ApplicationDbContext dbContext)
{
_next = next;
_dbContext = dbContext;
}
public async Task Invoke(HttpContext context)
{
await _dbContext.Database.MigrateAsync();
await _next.Invoke(context);
}
}