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的配置方法中执行此操作。最简单的方法是这样的:

​​
相关问题