EntityFramework開發三種工作流簡介


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代碼,希望分享的知識能夠對您有幫助。限於作者水平有限,如果有不對的知識請直接評論指出,謝謝!



免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM