Database Initializer
から継承した独自のものを実装しましたDropDatabaseIfModelChanges<>()
そう:
public class MyDatabaseInitializer : DropDatabaseIfModelChanges<MyDatabaseContext>()
私は自分のGlobal.asax
ファイルでそれを使用し、次のことを行います。
protect void Application_Start()
{
// some normal app start stuff
Database.SetInitializer(new MyDatabaseInitializer());
// create ninject kernel and then set DependencyResolver here
}
Initializer
これで、実際に実行したい場所を設定してからvoid InitializeDatabase(TContext context);
、データベースをドロップして作成します。
次のようなデータベース要求を実行する行に到達すると、それが行われます。
_repository.MyTable.ToList()
リポジトリ パターンと ninject を使用していることに注意してください。
ただし、アプリケーションの起動時にこのドロップ作成を実行したい!
どうすればいいですか?