3

在應用程序啓動時,可以配置StartUp.csproject.json以使用實體框架核心運行數據庫遷移嗎?在應用程序啓動時使用實體框架核心運行數據庫遷移

現在我有中間件來完成這個任務,但它似乎對性能產生負面影響,因爲數據庫正在被檢查每個請求收到。

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的配置方法中執行此操作。最簡單的方法是這樣的:

​​
相關問題