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