Я использую Entity Framework 4 Code First в своем проекте .net MVC 2.0, и мне трудно синхронизировать мою БД с моими объектами. Что мне нужно, так это страница, которую я могу вызвать, например: /DB/Recreate, которая удалит мою текущую БД и воссоздаст пустую. В настоящее время в моем global.asax у меня есть
protected override void OnApplicationStarted()
{
Database.SetInitializer(new CreateDatabaseOnlyIfNotExists<CorpiqDb>());
AreaRegistration.RegisterAllAreas();
RegisterRoutes(RouteTable.Routes);
RegisterAllControllersIn(Assembly.GetExecutingAssembly());
}
Я пытаюсь переключить инициализатор базы данных в своем действии, но я действительно не уверен, поскольку он уже должен быть инициализирован, что я использую правильный подход:
Database.SetInitializer(new AlwaysRecreateDatabase<CorpiqDb>());
var bidon = _session.All<Admin>();
Database.SetInitializer(new CreateDatabaseOnlyIfNotExists<CorpiqDb>());
bidon = _session.All<Admin>();
Я действительно не знаю, как это сделать, спасибо за помощь!