那麼明顯開發模式是三種。即:DateBase First(資料庫優先)、Model First(模型優先)和Code First(代碼優先)。當然,如果把Code First模式的兩種具體方式獨立出來,那就是四種了。Code First(New DataBase) :在代碼中定義類和映射關係並通過m ...
那麼明顯開發模式是三種。
即: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,以代碼為中心,先不管存儲,模型也中根據代碼提出來