0
私はEFコアを初めて使用しています。使用してみたところ、モデルからデータベースを作成するためにマイグレーションを追加する必要があることがわかりました。私の質問は、EF 6のように実行時にデータベースを動的に作成するための移行以外のオプションがありますか?Entity Frameworkコア2.0データベースを動的に作成する
ありがとうございました。
私はEFコアを初めて使用しています。使用してみたところ、モデルからデータベースを作成するためにマイグレーションを追加する必要があることがわかりました。私の質問は、EF 6のように実行時にデータベースを動的に作成するための移行以外のオプションがありますか?Entity Frameworkコア2.0データベースを動的に作成する
ありがとうございました。
EFコアにシードメカニズムが提供されるまで、独自のシードメカニズムを提供できます。
プロジェクトの初期段階では、データベースがまだ修正されていないときに、データが失われても構いません。データベースを動的に再作成したいときは、以下の関数を呼び出します。パラメータの設定によって、この "recreateDatabase"関数がyesまたはnoと呼ばれるかどうかを判断します。この関数は、MyOwnDbContextクラスに含まれています。
あなたが記述する必要がシード機能を使用すると、EFで使用するものと非常によく似ている6
private static void recreateDatabase(YourOwnDbContext dbContext)
{
dbContext.Database.EnsureDeleted();
dbContext.Database.EnsureCreated();
seed(dbContext);
}