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); 
    } 
} 

答えて

7

これは、Startup.csの設定方法で行うことができます。最も簡単な方法は次のとおりです。

​​
関連する問題