ADO.NET 資料平台

更新: November 2007

ADO.NET 資料平台是一種多重發行策略,可讓開發人員針對概念實體資料模型進行程式設計,藉以減少所需程式碼和維護的工作量。這個平台包含 ADO.NET Entity Framework 和相關的技術。

Entity Framework

ADO.NET Entity Framework 的設計目標是要讓開發人員針對概念應用程式模型進行程式設計來建立資料存取應用程式,而不用直接對關聯式儲存結構描述進行程式設計。其目的是要減少資料導向應用程式所需程式碼和維護的工作量。如需詳細資訊,請參閱 ADO.NET Entity Framework

Entity Data Model (EDM)

Entity Data Model (EDM) 是將應用程式資料定義成實體與關聯性集合的設計規格。這個模型中的資料支援跨應用程式界限的物件關聯式對應與資料可程式性。

EDM 資料型別與關聯性定義在「概念模型」(Conceptual Model) 中。這是使用概念結構定義語言 (CSDL) 所撰寫的 XML 結構描述。此概念模型可用於建立代表應用程式資料的可程式化類別 (Class)。開發人員可以視需要擴充這些物件,以便支援各種應用程式需求。如需詳細資訊,請參閱 Entity Data Model

物件服務

物件服務允許程式設計人員透過 Common Language Runtime (CLR) 類別的集合,與概念模型進行互動。這些類別可自動從概念模型產生或獨立開發,以便反映概念模型的結構。物件服務也會針對 Entity Framework 提供基礎結構支援,包括一些服務,例如狀態管理、變更追蹤、識別解析、載入和瀏覽關聯性、將物件變更傳播至資料庫修改,以及 Entity SQL 的查詢建立支援。如需詳細資訊,請參閱Object Services Overview (Entity Framework)

LINQ to Entities

LINQ to Entities 是 Language-integrated Query (LINQ) 實作 (Implementation),可讓開發人員使用 LINQ 運算式和 LINQ 標準查詢運算子,針對 Entity Framework 物件內容建立強型別 (Strongly Typed) 查詢。LINQ to Entities 可讓開發人員使用跨 Microsoft SQL Server 與協力廠商資料庫之非常彈性的物件關聯式對應,處理概念模型。如需詳細資訊,請參閱 LINQ to Entities

Entity SQL

Entity SQL 是設計成與 Entity Data Model 互動之以文字為基礎的查詢語言。Entity SQL 是一種 SQL Dialect,其中包含以較高層級模型概念進行查詢的建構,例如繼承 (Inheritance)、複雜類型和明確關聯性。開發人員也可以直接使用 Entity SQL 搭配物件服務。如需詳細資訊,請參閱 Entity SQL Language Reference

EntityClient

EntityClient 是用於與 Entity Data Model 互動的新 .NET Framework 資料提供者 (Data Provider)。EntityClient 會遵循公開 (Expose) 可傳回 EntityDataReaderEntityConnectionEntityCommand 物件的 .NET Framework 資料提供者模式。EntityClient 會使用 Entity SQL 語言,並提供彈性的對應給儲存體特有的資料提供者。如需詳細資訊,請參閱 EntityClient and Entity SQL

ADO.NET 資料服務

ADO.NET 資料服務架構是用於在 Web 或內部網路上部署資料服務。系統會根據 Entity Data Model 的規格,讓資料結構化成實體與關聯性。部署在這個模型上的資料可由標準 HTTP 通訊協定定址。如需詳細資訊,請參閱 ADO.NET Data Services Framework

Entity Data Model 工具

Entity Framework 會提供一些命令列工具、精靈和設計工具來協助您建立 EDM 應用程式。EntityDataSource 控制項支援以 EDM 為基礎的資料繫結案例。EntityDataSource 控制項的程式設計介面與 Visual Studio 中的其他資料來源控制項很相似。如需詳細資訊,請參閱 Entity Data Model Tools

請參閱

概念

ADO.NET 的新功能

其他資源

ADO.NET 概觀