MVC 4 プロジェクトに接続されたデータベースがあります。データベースはこのコードから自動的に作成されます:
public class ContextInitializer : DropCreateDatabaseIfModelChanges<ContextModel>
{
protected override void Seed(ContextModel context)
{
base.Seed(context);
}
}
私は、人々がドロップ後にデータベースをシードバックし、次のコードで再作成することを見ました:
System.Data.Entity.Database.SetInitializer(new CarStore.Models.SampleData.cs);
これはうまくいきます。しかし、私の質問は次のとおりです。
1位。SQL ファイルからデータをシードするにはどうすればよいですか。SampleData.sql があり、そのファイルを「実行」してすべてのデータを挿入するにはどうすればよいですか。
2 つ目は、DropAndCreateIfModelChanges の前に、データベース データから最新バージョンにバックアップする方法はありますか? そして、そのファイルからそのデータをシードするには?
ありがとう。