在MVC開發中,習慣於使用EF作為數據庫操作,相對於傳統的Ado.Net的數據庫操作方式,EF大大的節省了我們手寫SQL語句的時間,即便是傳統的使用代碼生成的方式。EF操作數據庫目前分為兩種大的方式。
- DataFirst
顧名思義Data就是說數據,也就是數據先行。就是我們開始學習編程的時候,先在Word中設計好數據表,然后再在數據庫中建好相應的表信息,在EF中只要新建DbContext,連接、更新對應的數據表。
- CodeFirst
顧名思義Code就是代碼,也就是現有代碼,再有真實數據表。這種方式需要我們將一個個的數據表在我們的項目中拆分為一個個對象。
今天我們來學習下通過Nuget命令來CodeFirst方式的數據表。
- 首先,在開發工具VS中找到Nuget工具並打開它
- 選中相應的項目,如我的解決方案中
Zeor.MVCDemo.Persistence
項目是對應的數據表項目,所以我們選中它,如下圖。
- 第一次創建數據庫,我們執行如下三條命令。
1.Enable-Migrations -EnableAutomaticMigrations
2.Add-Migration InitialCreate
3.Update-Database -Verbose
說明,第一條命令
Enable-Migrations -EnableAutomaticMigrations
,我們只有第一次初始化數據庫的時候才需要執行,后面更新表結構或者新增、刪除表的時候都不需要執行這條命令,直接執行下面兩條命令即可。對於命令二Add-Migration InitialCreate
,Add-Migration后的AdInitialCreate 不是固定的,這個只是對當前更新的一個說明,你可以取設為1,2都可以。
如果我們的數據庫連接配置正確,當我們按照正確的步驟執行完畢以后,對應的我們就可以在數據庫中看到EF已經為我們建好了我們所需的數據庫!