EF的3種開發模式


那么明顯開發模式是三種。

即: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自動生成所有的類。

 

一、Database First模式的介紹

先在數據庫中制作存儲表,然后通過vs2010從數據庫存成概念模型。

 

1.增加ADO.NET Entity Data Model對象

                              

2.點擊下一步,選擇從數據庫生成:

 

 

3.生成模念模型,並指定存儲過程,如果需要使用存儲過程的話。

 

4.如果數據庫更新了字段,后期可同步概念模型。

 

 

 

二、Model First模式的介紹

先在vs2010中制作概念模型,然后反向生成數據庫存儲模型。

 

1.生成空白模型

 

 

 

2.在創建好一個空的Model后,在這個Model的設計模式下右鍵選擇新增,新增一個實體:

 

 

3.從概念模型生成sql代碼

 

 

 

 

4.完成后你會發現你的項目中多了個sql腳本

 

 

 

三、CODE First模式

在vs2010手工編寫實體模型(Model),並在數據庫手工制作存儲表,然后即可無需寫CRUD(增刪改查)即可直接進行數據庫操作,代碼如下。

 

簡單描述

1.Database First、以數據庫為中心

2.Model First, 以模型為中心

3.CodeFirst,以代碼為中心,先不管存儲,模型也中根據代碼提出來


免責聲明!

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



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