如果我運行在包管理器控制檯下面的代碼:實體Framwork的Code First遷移
-Update-Database -Force
除了運行一些默認的數據表,我還以爲所有的表被清潔的種子法之前,但這似乎是不正確的!?
編輯:
我還是覺得很奇怪,爲什麼在數據庫中的表,當我運行-update數據庫-force沒有DROP掉,如果他們不這樣做呢?爲什麼每次運行-update-database時,使用Seed方法添加的數據都會繼續添加數據。再次,不應該prevoius添加的數據被覆蓋?當我從ASP.NET這個鏈接和其他來源閱讀下面的文本看起來應該有可能用新數據播種,舊數據或表應該被丟棄!?我是否誤解了這一點,或者我做錯了什麼?
You have configured the Entity Framework to automatically drop and
re-create the database each time you change the data model. When you
add, remove, or change entity classes or change your DbContext class,
the next time you run the application it automatically deletes your
existing database, creates a new one that matches the model, and seeds
it with test data.
如果你刪除數據庫,你應該有一個初始化程序集來創建一個新的程序 – Ortund
@Ortund我是ASP.NET MVC的新手,在研究過程中的以前的項目中,我記得剛剛刪除了DB,然後鍵入一些命令或它是由Visual Studio創建的,但我可能是錯的?你是什麼意思與初始化? –
我會在一個答案中解釋,但你不需要接受它,除非它工作 – Ortund