3
在應用程序啓動時,可以配置StartUp.cs
或project.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);
}
}