1

クラスに新しいフィールドを追加しているところですが、そのクラスのオブジェクトを保存するまでテーブルが作成されないことに気付きました。少し面倒ですが、アプリの起動時などに強制的にテーブルを作成する方法はありますか?

4

2 に答える 2

2

でイニシャライザを強制することができApplication_Startます

protected void Application_Start()
{
    Database.SetInitializer(new DropCreateDatabaseIfModelChanges<MyContext>());
    (new MyContext()).Database.Initialize(true);
}
于 2012-08-08T04:24:11.050 に答える
1

リポジトリと作業単位のパターンを使用できると思います。

EntityFramework4.0でのリポジトリと作業単位のパターンの使用

SaveメソッドはIUnitOfWorkインターフェースで定義されています。

public interface IUnitOfWork
{
    void Save();
}
于 2012-08-08T00:48:18.083 に答える