[英]Create Migration folder Using dataContext.Database.Migrate() in EF core
我在我的項目中使用 EF 核心,我想使用編程(不是命令)遷移我的上下文所以我一一使用這兩個 concpets
1.
using (var serviceScope = app.ApplicationServices.GetRequiredService<IServiceScopeFactory>().CreateScope())
{
var context = serviceScope.ServiceProvider.GetService<UserInformationContext>();
context.Database.Migrate();
}
public void Configure(IApplicationBuilder app, IWebHostEnvironment env, UserInformationContext userContext)
{
userContext.Database.Migrate();
}
問題是,使用這兩個概念不能像add-migration
命令那樣創建任何遷移文件夾有沒有辦法使用編程創建遷移文件夾和遷移上下文?
我認為您可以在此處使用的方法是使用 add-migration 命令生成遷移文件,並添加以下代碼行以在應用程序運行時進行遷移。 代碼檢查是否有任何待應用的遷移,如果有,則應用遷移
public void Configure(IApplicationBuilder app, IWebHostEnvironment env, UserInformationContext userContext)
{
if (userContext.Database.GetPendingMigrations().Count() > 0)
{
userContext.Database.Migrate();
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.