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);
}
}