相关疑难解决方法(0)

在应用程序启动时使用Entity Framework核心运行数据库迁移

是否可以在应用程序启动时使用Entity Framework Core 配置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);
    }
}
Run Code Online (Sandbox Code Playgroud)

migration entity-framework-core asp.net-core-mvc asp.net-core

5
推荐指数
1
解决办法
3200
查看次数