[英]DropCreateAlways database initializer does not work when put in Web.config
我的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中設置databaseInitializer時
System.Data.Entity.Database.SetInitializer(new System.Data.Entity.DropCreateDatabaseAlways<EVRM.Models.EVRMDBContext>());
它確實初始化數據庫。
(將實體框架5與MVC4結合使用)
但是,一旦實例化我的DBContext,就不會創建數據庫。
正確。 您需要運行查詢。
web.config中有一個錯字,應該是“ System.Data.Entity.DropCreateDatabaseAlways”而不是“ System.Data.Entity.DropCreateAlways”
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.