Entity Framework 功能

實體架構 應用程式需要建立一個概念模型來定義實體和關聯性、一個邏輯模型來代表基礎關聯式模式,以及這兩者之間的對應。然後會從概念模型產生可程式化物件模型。

下列 實體架構 的功能和元件一起運作,便可提供端對端程式設計環境。

  • 實體資料模型 (EDM) 是 實體架構 的中心部分。它會指定用來建立應用程式程式碼所使用之可程式化類別的設計概念結構描述。保存資料的儲存結構會以儲存結構描述表示,而且對應規格會將設計結構描述與儲存結構描述連接在一起。概念實體可以具體化成物件,或是可以使用資料讀取器在序列化表單中讀取。開發人員可以視需要擴充這些物件,以便支援各種應用程式需求。如需詳細資訊,請參閱 Entity Data Model

  • Object Services 元件可讓程式設計人員處理從概念模型產生的 Common Language Runtime (CLR) 類別。它也會針對 實體架構 提供基礎結構支援,並提供一些服務,例如狀態管理、變更追蹤、識別解析、載入和導覽關聯性、將物件變更傳用至資料庫修改,以及 實體 SQL 的查詢支援。如需詳細資訊,請參閱物件服務 (Entity Framework)

  • LINQ 到實體 為查詢實體提供了 Language-Integrated Query (LINQ) 支援。LINQ 到實體 可讓開發人員使用其中一個支援的 .NET Framework 程式語言 (如 Visual Basic 或 Visual C#) 來針對資料庫撰寫查詢。如需詳細資訊,請參閱 LINQ to Entities

  • Entity SQL 是類似 SQL 且與存放區無關的語言,其設計目的是要查詢及管理根據 Entity Data Model (EDM) 之物件的豐富物件圖形。如需詳細資訊,請參閱 Entity SQL 語言

  • EntityClient 提供者會擴充 ADO.NET 提供者模型,其方式是以概念實體和關聯性存取資料。它將執行使用 實體 SQL 的查詢。實體 SQL 提供了可讓 EntityClient 與資料庫通訊的基礎查詢語言。如需詳細資訊,請參閱 Entity Framework 的 EntityClient 提供者

  • ADO.NET 中繼資料元件會針對 實體架構 的設計階段和執行階段需求來管理中繼資料。與模型和對應有關的所有中繼資料都會透過中繼資料介面來公開,這些介面與用於中繼資料儲存的機制無關。目前的儲存機制會使用根據以下三種 XML Dialect 的檔案:概念結構定義語言 (CSDL)、存放結構定義語言 (SSDL) 和對應規格語言 (MSL)。如需詳細資訊,請參閱 ADO.NET 中繼資料

  • 實體架構 包含了進化中的一組工具,可產生對應和部分類別來代表概念模型中的實體。如需詳細資訊,請參閱 Entity Data Model 工具

  • 實體架構 包含可支援標準命令樹的更新 SqlClient 資料提供者。如需詳細資訊,請參閱 適用於 Entity Framework 的 .NET Framework Data Provider for SQL Server (SqlClient)

架構圖表

下列圖表顯示使用者可存取的各種程式設計介面如何在 實體架構 中產生關聯。向下箭號指示針對資料來源的查詢,向上箭號則指示傳回的資料。物件服務會產生一個標準命令樹,以代表針對概念模型的 LINQ to Entities 或 實體 SQL 作業。EntityClient 提供者會將這個標準命令樹 (根據 EDM) 轉換成新的標準命令樹,這相當於針對資料來源進行的作業。

Entity Framework 架構圖表

另請參閱

概念

Entity Framework 詞彙
Entity Framework 簡介

其他資源

功能參考 (Entity Framework)
使用者入門 (Entity Framework)