【发布时间】:2016-11-11 22:28:32
【问题描述】:
是否可以配置 StartUp.cs 或 project.json 在应用程序启动时使用 Entity Framework Core 运行数据库迁移?
现在我有执行此任务的中间件,但它似乎会对性能产生负面影响,因为每个收到的请求都会检查数据库。
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);
}
}
【问题讨论】:
标签: migration asp.net-core asp.net-core-mvc entity-framework-core