Entity framework core 实体框架核心更新数据库与ING项目

Entity framework core 实体框架核心更新数据库与ING项目,entity-framework-core,Entity Framework Core,我做了一个blazor项目,它连接到一个数据库,通过表单获取信息。我还为这个数据库添加了一个迁移。现在,我们的生产数据库每90天制作一次新表。我的问题是EF Core是否可以在代码中编写一些东西,用最新的Db更改更新我的解决方案并每天运行一次?我已经阅读了EF核心脚本,但找不到任何具体的例子。非常感谢您的建议。假设它是Blazor服务器应用程序,在您的程序.cs中,您可以在每次应用程序启动时(如果有新的迁移)迁移数据库,方法如下: var host = CreateHostBuilder(arg

我做了一个blazor项目,它连接到一个数据库,通过表单获取信息。我还为这个数据库添加了一个迁移。现在,我们的生产数据库每90天制作一次新表。我的问题是EF Core是否可以在代码中编写一些东西,用最新的Db更改更新我的解决方案并每天运行一次?我已经阅读了EF核心脚本,但找不到任何具体的例子。非常感谢您的建议。

假设它是Blazor服务器应用程序,在您的
程序.cs
中,您可以在每次应用程序启动时(如果有新的迁移)迁移数据库,方法如下:

var host = CreateHostBuilder(args).Build();
using var scope = host.Services.CreateScope();
var services = scope.ServiceProvider;
var context = services.GetRequiredService<YourDbContext>();
await context.Database.Migrate(); // or MigrateAsync();
host.Run();
var host=CreateHostBuilder(args.Build();
使用var scope=host.Services.CreateScope();
var services=scope.ServiceProvider;
var context=services.GetRequiredService();
等待context.Database.Migrate();//或MigrateAsync();
host.Run();

谢谢!我来试试看!