我已经实现了我自己的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。
但是我希望在应用程序启动时执行这个 drop create!
我该怎么做?