C# DropCreateAllways数据库初始值设定项在放入Web.config时不工作

C# DropCreateAllways数据库初始值设定项在放入Web.config时不工作,c#,entity-framework,C#,Entity Framework,我的Web.config中有以下内容 <entityFramework> <defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework" /> <contexts> <context type="Models.EVRMDBContext, EVRM"> <database

我的Web.config中有以下内容

<entityFramework>
  <defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework" />
  <contexts>
    <context type="Models.EVRMDBContext, EVRM">
      <databaseInitializer type="System.Data.Entity.DropCreateAlways`1[[Models.EVRMDBContext, EVRM]], EntityFramework" />
    </context>
  </contexts>
</entityFramework>

但是,只要我使用/查询我的DBContext,就不会创建数据库。当我在Global.asax中使用

System.Data.Entity.Database.SetInitializer(new System.Data.Entity.DropCreateDatabaseAlways<EVRM.Models.EVRMDBContext>());
System.Data.Entity.Database.SetInitializer(新的System.Data.Entity.DropCreateDatabaseAlways());
它会初始化数据库


(将实体框架5与MVC4一起使用)

web.config中有一个输入错误,应该是“System.Data.Entity.DropCreateDatabaseAlways”,而不是“System.Data.Entity.DropCreateAlways”

web.config中有一个输入错误,应该是“System.Data.Entity.DropCreateDatabaseAlways”,而不是“System.Data.Entity.DropCreateAlways”

您是否可以尝试以编程方式进行设置(只是为了确定问题是否在配置中)?您可以通过调用System.Data.Entity.Database.SetInitializer(new DropCreateDatabaseAlways())来实现这一点;例如,在Models.EVRMDBContext类的默认静态构造函数中,您是否找到了这一问题的原因?“这是打字错误还是别的什么?”瑞安看下面比约恩的回答。这对我来说已经解决了。你能试着用编程的方式设置它吗(只是为了确定问题是否在配置中)?您可以通过调用System.Data.Entity.Database.SetInitializer(new DropCreateDatabaseAlways())来实现这一点;例如,在Models.EVRMDBContext类的默认静态构造函数中,您是否找到了这一问题的原因?“这是打字错误还是别的什么?”瑞安看下面比约恩的回答。那帮我修好了。