1.Model First
這種EF工作流模式僅僅在實體數據庫不存在的情況下使用,使用設計器進行Model 先行開發,開發過程為:
- 1.在EF設計器里創建model
- 2.通過model生成實體Database
- 3.通過model自動生成類classes
2.Database First
與Model First剛好相反,是僅在數據庫存在的情況下使用,進行數據庫的先行開發,過程為:
- 1.創建數據庫
- 2.在EF設計器里通過已經存在的Database逆向生成工程模型model
- 3.通過model自動生成類classes
3.Code First
這種EF工作流模式既可以在實體數據庫本身還不存在下,又可以在實體數據庫本身已經存在情況下進行代碼的現行開發:
情況一:實體數據庫本身還不存在的情況下開發步驟:
- 1.通過代碼編寫類以及映射關系,即創建了Model
- 2.通過Model生成實體數據庫
- 3.可以應用自EF4.3以后版本提供的Migration(數據遷移)來使我們的實體數據庫開發在代碼先行的基礎上逐步完善。
情況二:實體數據庫本身已經存在下的開發步驟:
- 1.使用反向數據庫工具生成代碼類以及映射關系,即Model
- 2.修改Model,可以對Model做一些后期封裝
- 3.同樣可以應用Migration進行現行數據庫的修改工作,並不影響以前的數據,只要為Migration修改提供默認值即可。
備注:為了格式,本文完全是自己手敲的HTML代碼,希望分享的知識能夠對您有幫助。限於作者水平有限,如果有不對的知識請直接評論指出,謝謝!