Asp.net mvc 4 DropCreateDatabaseIfModelChanges()不工作

Asp.net mvc 4 DropCreateDatabaseIfModelChanges()不工作,asp.net-mvc-4,Asp.net Mvc 4,我正在使用MVC4和EF代码First 5。我有点新,所以我只是从默认模板创建一个项目 项目正在与数据库对话,记录正在持久化。我们在工作中使用DropCreateDatabaseIfModelChanges,我试图让它与默认模板项目一起工作。我在模板项目的SimpleMembershipInitializer中找到了SetInitializer调用,并一直尝试使用以下方法: Database.SetInitializer<NPContext>(new Drop

我正在使用MVC4和EF代码First 5。我有点新,所以我只是从默认模板创建一个项目

项目正在与数据库对话,记录正在持久化。我们在工作中使用DropCreateDatabaseIfModelChanges,我试图让它与默认模板项目一起工作。我在模板项目的SimpleMembershipInitializer中找到了SetInitializer调用,并一直尝试使用以下方法:

            Database.SetInitializer<NPContext>(new DropCreateDatabaseIfModelChanges<NPContext>());
Database.SetInitializer(新的DropCreateDatabaseIfModelChanges());
而不是

            Database.SetInitializer<NPContext>(null);
Database.SetInitializer(null);
它不起作用-信息仍将保留到数据库中,但不会删除并使用新架构重新创建。我还尝试在应用程序_Start()中设置初始值设定项。在调试模式下,我没有遇到崩溃或可见错误

我对设置我正在使用的工具不太熟悉,我试着四处寻找设置数据库权限的方法(我正在使用SQLEXPRESS,但我有SQL Management Studio 2012),但不确定用户是什么或者设置什么权限


谁能把我引向正确的方向?此时我正在旋转轮子,浪费时间。

下面是我如何在应用程序中使用
application\u Start()。首先,我有一个初始值设定项类,用于在重新创建数据库时对其进行种子设定:

public class MyContextInitializer : DropCreateDatabaseIfModelChanges<MyContext>
{
    // Seed your database or anything else you want to do
}
Database.SetInitializer(new MyContextInitializer());