什么是EF框架


什么是EF框架

全稱EntityFramework 官方點的解釋是Entity FrameworkADO.NET 中的一套支持開發面向數據的軟件應用程序的技術,是微軟的一個ORM框架。

 

ORM框架是什么東西?

 

Object Relational Mapping 翻譯過來就是對象關系映射。如果你無法理解這個東西。我只能告訴你去百度了。反正我剛開始的也不太明白。下面有個圖方便我們理解

 

在整個領域比較常用的有:HibernateiBATISmybatis這些在java生態里面應用的orm框架,這些框架當然也有C#版本的。但是作為微軟的親兒子C# 系列肯定采用EF框架了畢竟強大的linq讓我太喜歡了。在ios開發領域中有Core Data 等和安卓的ormlite等,這些都是orm框架。

EF框架的三種模式

DataBase First 數據庫優先, 傳統的表驅動方式創建EDM,然后通過EDM生成模型和數據層代碼。除生成實體模型和自跟蹤實現模型,還支持生成輕型DbContext簡歷理解就是先設計數據庫,創建好數據庫映射成對象和上下文。

Model First 模型優先,先創建EDM模型,再生成DDL數據庫腳本和模型和數據層代碼。除生成實體模型和自跟蹤實現模型,支持生成輕型DbContext簡單理解就是設計EDM模型然后生成到數據庫和創建對象和上下文。

CodeFirst 代碼優先,手動創建POCO模型,數據層DbContext及映射關系,通過Database.SetInitializer生成數據庫,這種方式較靈活,但是需要手動定義實體模型和關系映射。簡單理解就是自己寫好實體對象和映射關系,最后通過命令生成到數據庫中去。

 


免責聲明!

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



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