EF框架的三種模式


Database First就是先建數據庫或使用已有的數據庫。然后在vs中添加ADO.Net實體數據模型,設置連接並且選擇需要的數據庫和表。它是以數據庫設計為基礎的,並根據數據庫自動生成實體數據模型,從而驅動整個開發流程。除生成實體模型和自跟蹤實現模型,還支持生成輕型DbContext。這種模式的好處是使用簡單,容易上手。比較適合於采用已經存在的數據庫進行開發。既通過簡單的方式實現了,又重用了數據庫。

第一步:創建ADO.NET實體數據模型

第二步:選擇從數據庫模型生成並點擊下一步

第三步:選擇數據連接並點擊下一步

第四步:選擇框架版本並點擊下一步

第五步:選擇數據庫對象和設置,可修改模型命名空間,點擊完成,生成edmx文件

 

 

Model First開發模式是指從建立實體數據模型入手,並依據模型生成數據庫,從而驅動整個開發流程。該模式也就是業界流行的面向領域的編程模式,它的優點在於程序員可以用與設計建模相同的思維來進行代碼編寫,更符合面向對象的思想。ModelFirst與Database First是互逆的,但最終都是輸出數據庫和實體數據模型。但是當實體需要改變的時候,我們要重新在設計器中修改實體,然后重新生成SQL腳本,更新數據庫,這個時候數據庫中原有的數據就會被清空。為了達到數據備份的作用,我們還需要提前對數據庫進行備份,這又增加了工作量。

Model First跟DataBase First差不多,在選擇模型內容的時候選擇“空模型”即可,在edmx文件中右鍵創建實體、關聯,在屬性中科院修改類型等。

 

Code First模式自認為是手動創建POCO模型,數據層DbContext及映射關系,通過Database.SetInitializer生成數據庫,非常靈活。但是當實體類很多的時候,每一個實體類都需要我們手動編寫代碼,這將會是一件非常龐大的工程。但是Code First的好處絕對是比壞處大的。


免責聲明!

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



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