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自動生成全部的類。sql

 

1、Database First模式的介紹

先在數據庫中製做存儲表,而後經過vs2010從數據庫存成概念模型。數據庫

 

1.增長ADO.NET Entity Data Model對象設計模式

                              

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

 

 

3.生成模念模型,並指定存儲過程,若是須要使用存儲過程的話。設計

 

4.若是數據庫更新了字段,後期可同步概念模型。對象

 

 

 

2、Model First模式的介紹

先在vs2010中製做概念模型,而後反向生成數據庫存儲模型。開發

 

1.生成空白模型get

 

 

 

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

 

 

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

 

 

 

 

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

 

 

 

3、CODE First模式

在vs2010手工編寫實體模型(Model),並在數據庫手工製做存儲表,而後便可無需寫CRUD(增刪改查)便可直接進行數據庫操做,代碼以下。

 

簡單描述

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

2.Model First, 以模型爲中心

3.CodeFirst,以代碼爲中心,先無論存儲,模型也中根據代碼提出來

相關文章
相關標籤/搜索