Entity Framework(EF)的開發模式有多少種呢?有的說是三種,有的說是四種,到底哪個對呢?
先看下圖:
再看這張:
那么明顯開發模式是三種。
即:DateBase First(數據庫優先)、Model First(模型優先)和Code First(代碼優先)。
當然,如果把Code First模式的兩種具體方式獨立出來,那就是四種了。
Code First(New DataBase) :在代碼中定義類和映射關系並通過model生成數據庫,使用遷移技術更新數據庫。
Code First(Existing DataBase):在代碼中定義類和映射關系,給逆向工程提供工具。
Model First:在設計器中創建Model,並用Model生成數據庫。所有的類由Model自動生成。
DateBase First:在設計器中逆向生成Model,並有Model自動生成所有的類。