我在我的 .net MVC 2.0 项目中使用 Entity Framework 4 Code First,我很难让我的数据库与我的实体同步。我想要的是一个我可以调用的页面,例如:/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>();
我真的不知道该怎么做,谢谢你的帮助!