原文地址:http://www.entityframeworktutorial.net/EntityFramework-Architecture.aspx 下麵的圖形,展示了EF的總體架構: 讓我們來分別看看,每個組件都是啥吧: EDM(Entity Data Model)【實體數據模型】:EDM( ...
原文地址:http://www.entityframeworktutorial.net/EntityFramework-Architecture.aspx
下麵的圖形,展示了EF的總體架構:
讓我們來分別看看,每個組件都是啥吧:
EDM(Entity Data Model)【實體數據模型】:EDM(實體數據模型)包含三個主要的部分----概念模型,映射關係以及存儲模型。
Conceptual Model 【概念模型】:概念模型包含模型類以及他們之間的關係。這個是和你的資料庫表設計是獨立開的。
Storage Model【 存儲模型】:存儲模型就是資料庫設計模型,它包含數據表、視圖、存儲過程、還有表之間的關係以及鍵等。
Mapping 【映射】:映射包含概念模型怎麼映射到存儲模型的信息。
LINQ to Entities :LINQ to Entities是一種查詢語言,用於編寫針對對象模型的查詢,它返回的實體類型是定義在概念模型中的那些實體。
Entity SQL :Entity SQL和LINQ t oEntities類似,是另外一種查詢語言,它僅僅在EF 6中使用。Entity SQL比 LINQ to Entities要難點,開發者需要單獨去學習它。
Object Service【對象服務】:對象服務是訪問資料庫中的數據並將其返回的主要入口點。它是一種將返回的數據從實體客戶端數據提供程式到實體對象構造的過程。
Entity Client Data Provider:【實體客戶端數據提供程式】:它主要的任務就是將LINQ to Entities或者 Entity SQL轉化為資料庫理解的SQL語句。它和ADO.NET數據提供程式通訊,向資料庫傳遞數據或者從資料庫取數據。
ADO.NET Data Provider【ADO.NET數據提供程式】:主要是使用標準的ADO.NET和資料庫打交道。
好了,EF的基礎系列,第四篇就介紹完了。有不明白的可以留言,謝謝支持。
附錄:
EF 6官方文檔: https://docs.microsoft.com/zh-cn/ef/ef6/
EF Core官方文檔:https://docs.microsoft.com/zh-cn/ef/core/