2017-09-04 6 views
0

私はEFコアを初めて使用しています。使用してみたところ、モデルからデータベースを作成するためにマイグレーションを追加する必要があることがわかりました。私の質問は、EF 6のように実行時にデータベースを動的に作成するための移行以外のオプションがありますか?Entity Frameworkコア2.0データベースを動的に作成する

ありがとうございました。

答えて

0

EFコアにシードメカニズムが提供されるまで、独自のシードメカニズムを提供できます。

プロジェクトの初期段階では、データベースがまだ修正されていないときに、データが失われても構いません。データベースを動的に再作成したいときは、以下の関数を呼び出します。パラメータの設定によって、この "recreateDatabase"関数がyesまたはnoと呼ばれるかどうかを判断します。この関数は、MyOwnDbContextクラスに含まれています。

あなたが記述する必要がシード機能を使用すると、EFで使用するものと非常によく似ている6

private static void recreateDatabase(YourOwnDbContext dbContext) 
    { 
     dbContext.Database.EnsureDeleted(); 
     dbContext.Database.EnsureCreated(); 

     seed(dbContext); 
    } 
関連する問題