簡體   English   中英

放入Web.config時,DropCreateAlways數據庫初始化程序不起作用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM