實體框架 - 架構



從下往上看,實體框架的架構包括以下內容:

資料提供程式

這些是特定於源的提供程式,它們抽象出 ADO.NET 介面,以便在針對概念模式程式設計時連線到資料庫。

它將 LINQ 等通用 SQL 語言透過命令樹轉換為本地 SQL 表示式,並在特定的 DBMS 系統上執行它。

實體客戶端

此層將實體層公開到上層。實體客戶端使開發人員能夠以行和列的形式使用實體 SQL 查詢來處理實體,而無需生成類來表示概念模式。實體客戶端顯示實體框架層,這些層是核心功能。這些層稱為實體資料模型。

Entity Data Model
  • 儲存層以 XML 格式包含整個資料庫模式。

  • 實體層也是一個 XML 檔案,它定義了實體和關係。

  • 對映層是一個 XML 檔案,它將概念層定義的實體和關係與邏輯層定義的實際關係和表進行對映。

  • 元資料服務也表示在實體客戶端中,它提供集中式 API 來訪問儲存在實體、對映和儲存層中的元資料。

物件服務

物件服務層是物件上下文,它表示應用程式與資料來源之間互動的會話。

  • 物件上下文的主要用途是執行新增、刪除實體例項等不同操作,並藉助查詢將更改的狀態儲存回資料庫。

  • 它是實體框架的 ORM 層,它將資料結果表示為實體的物件例項。

  • 此服務允許開發人員透過使用 LINQ 和實體 SQL 編寫查詢來使用一些豐富的 ORM 功能,例如主鍵對映、更改跟蹤等。

廣告

© . All rights reserved.