在运行dotnet ef migrations add ...
等命令时,我的应用程序似乎至少运行了应用程序启动的配置阶段。结果是迁移正在应用于数据库,即使我运行命令dotnet ef migrations script
。
有没有办法去"检测"如果正在运行dotnet ef cli命令以便我可以阻止命令dbContext.Database.Migrate()
运行?
.Migrate()
类的Configure
方法调用 Startup
,其中dbContext已作为Configure()
方法的参数注入。
离。
public void Configure(IApplicationBuilder app,
IHostingEnvironment env,
MyDbContext myDbContext)
{
myDbContext.Database.Migrate();
}