【发布时间】:2021-12-31 12:23:19
【问题描述】:
如何在 asp.net 6 应用程序中启动时运行 ef 迁移。
这是我的 Program.cs
var builder = WebApplication.CreateBuilder(args);
var connectionString = builder.Configuration.GetConnectionString("DefaultConnection");
var serverVersion = new MySqlServerVersion(new Version(8, 0, 23));
builder.Services.AddDbContext<MyContext>(x => x.UseMySql(connectionString, serverVersion)
.LogTo(Console.WriteLine, LogLevel.Information)
.EnableSensitiveDataLogging()
.EnableDetailedErrors());
如何在此处执行 MyContext.Database.Migrate()?
【问题讨论】:
-
请记住,您可能不想每次都运行迁移,例如,如果您的代码在多实例基础上运行(用于负载共享等),因为多个实例会尝试更新同时数据库。
-
@Neil 我明白了,我现在只在一个 vps 上运行
标签: c# entity-framework asp.net-core entity-framework-migrations