什么是Entity Framework(ORM)


高手掠過,僅僅是查漏補缺

Entity Framework是什么:

1,ADO.NET  Entity Framework 是微軟以 ADO.NET 為基礎所發展出來的對象關系對應 (O/R Mapping) 解決方案

2,實體框架Entity Framework 是 ADO.NET 中的一組支持開發面向數據的軟件應用程序的技術。是微軟的一個ORM框架

題外(ORM了解)

廣義上,ORM指的是面向對象的對象模型和關系型數據庫的數據結構之間的相互轉換。
狹義上,ORM可以被認為是,基於關系型數據庫的數據存儲,實現一個虛擬的面向對象的數據訪問接口。理想情況下,基於這樣一個面向對象的接口,持久化一個OO對象應該不需要要了解任何關系型數據庫存儲數據的實現細節。
 
在XML文件中看對應關系:   在edmx 文件 打開方式(以XML文件形式打開)
l在EF中的實體數據模型(EDM)由以下三種模型和具有相應文件擴展名的映射文件進行定義。

·                 概念架構定義語言文件 (.csdl) -- 定義概念模型。

·                 存儲架構定義語言文件 (.ssdl) -- 定義存儲模型

·                 映射規范語言文件 (.msl) -- 定義存儲模型與概念模型之間的映射M。

實體框架 使用這些基於 XML 的模型和映射文件將對概念模型中的實體和關系的創建、讀取、更新和刪除操作轉換為數據源中的等效操作。
 
 
首先我們新建一個MVC+  Entity Framework 項目
EF中操作數據庫的網關:
DbContext封裝 .NET Framework 和數據庫之間的連接。此類用作“創建”、“讀取”、“更新”和“刪除”操作的網關。
ObjectContext 類為主類,用於與作為對象(這些對象為 EDM 中定義的實體類型的實例)的數據進行交互。
ObjectContext 類的實例封裝以下內容:
a)到數據庫的連接,以 EntityConnection 對象的形式封裝。
b)描述該模型的元數據,以 MetadataWorkspace 對象的形式封裝
c)用於管理緩存中持久保存的對象的 ObjectStateManager 對象
 
 
緊接着 操作EF對象 在MVC控制器中
 
 
 再來了解一下 IQueryable 與 IEnumberable
 
 
 


免責聲明!

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



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