2017-07-15 15 views
1

アプリケーション自体がデータベースモデルをアップグレードできるようにする必要があります(マイグレーション適用)EFコアの移行(aspnetboilerplateを使用)context.Database.Migrate();

ABPアーキテクチャでは、どこでマイグレーションを呼び出す必要がありますか?

context.Database.Migrate(); 

これはインフラストラクチャロジック(Entity Frameworkコア)の呼び出しであるため、ドメインサービスとアプリケーションサービスからは除外してください。事前に

おかげ

答えて

1

こんにちはあなたはEntityFrameworkCoreModuleでPostInitialize方法でデータベースのマイグレーションを実行することができます。

public class MyApplicationEntityFrameworkCoreModule : AbpModule 
    { 

     public override void PostInitialize() 
     { 
      if (!SkipDbSeed) 
      { 
       SeedHelper.SeedHostDb(IocManager); 
      } 

      // --> You can execute migrations here <-- 
     } 
    } 
+1

私はこれを試してみましたが、私はここに私のDbContextを解決しようとすると、私は、次の例外が発生しました: '「BoilerplatePoc.EntityFrameworkCore.BoilerplatePocDbContextは」は次の依存関係を待っています: - サービス「Microsoft.EntityFrameworkCore.DbContextOptions」を' どうしたの? 私の例では、このレポに基づいています。私はしようとすると、https://github.com/aspnetboilerplate/aspnetboilerplate-samples/tree/0db208fa606784a6960da5cc90c63dc0f647126a/SimpleTaskSystem-Core/src – sroll

+0

は、私は同じエラーを取得: VARコンテキスト= IocManager .Resolve (); context.Database.Migrate(); –

関連する問題