Entity Framework Code First 系列 1


    前不久看到新聞,微軟公司准備對Entity Framework 框架進行開源,隨着開源后肯定會有更多同學加入到學習Entity Framework 的隊伍中來,因此將我對Entity Framework 的一些淺析的理解寫出來,希望可以讓大家一起來討論,更重要的是自己也可以通過這個過程更加熟悉EF框架,長話短說先上提綱。

本系列內容提綱

Code First 前世今生

  .NET 3.5 和 Visual Studio 2008 帶來了 Entity framework 的第一個迭代版本,給開發人員帶來了反向工程的能力,將數據庫映射成領域模型可以通過visual studio 設計器來查看數據庫及自定義數據庫模型——DataBase-First 模式. 在.NET4 和 visual studio2010 中entity framework 出現了第二個版本即Entity framework 4 ,在這個版本中我們可以通過 visual studio 設計器來創建基於EDMX文件的領域模型並同步到數據庫,這樣讓開發者將關注的焦點放到領域模型上而不是數據庫設計——Model First 模式。同時也引入另一種模式 Code First,定義的領域模型不在使用之前的EDMX來描述而是通過代碼文件。在Code First 中你可以自己定義POCO文件而不在使用設計器或其他的。

何時選用 Code first

這三種模式都是創建Entity Data Model 的方式之一,一點model創建完成執行方式都是一樣的。因此選擇只用那種更多的看你的喜好和項目場景。

  下圖大概列出了那種場景更適合使用Code First,當然這並不是絕對的,比如我自己就對Code first 情有獨鍾。


免責聲明!

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



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