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