gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 16:58:41 26 4
gpt4 key购买 nike

是否可以配置StartUp.csproject.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);
}
}

最佳答案

您可以在Startup.cs的config方法中执行此操作。最简单的方法是这样的:

public void ConfigureServices(IServiceCollection services)
{
services.AddDbContext<ApplicationDbContext>();

// add other services
}

public void Configure(IApplicationBuilder app, ApplicationDbContext db)
{
db.Database.Migrate();

// configure other services
}

关于migration - 在应用程序启动时使用Entity Framework核心运行数据库迁移,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38282138/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com