共用方式為


中繼資料型別階層概觀

ADO.NET 中繼資料型別階層提供了一組 .NET Framework 型別,可代表 實體架構 中定義之 實體資料模型 (EDM) 的相同概念。 如需 實體架構 和 EDM 的詳細資訊,請參閱 ADO.NET Entity FrameworkEntity Data Model

中繼資料型別階層中有三個基本概念:型別、成員和關聯性。 型別是形成 EDM 根本的最上層建構。 在 EDM 中,型別可以是簡單或結構化型別。 成員會定義結構化型別的內容。 關聯性提供了衍生自結構化型別之實體類型之間的邏輯連接。

ADO.NET 會提供 System.Data.Metadata.Edm 命名空間來管理 實體架構 的中繼資料服務。 下圖將說明 System.Data.Metadata.Edm 命名空間支援的型別階層。

ADO.NET 中繼資料型別階層

最上層類別是 MetadataItem,它是 ADO.NET 中繼資料型別階層內所有類別的基底類別。 EdmType 類別是代表 EDM 中型別之類別的基底類別。 StructuralType 是具有成員之中繼資料型別階層內所有型別的基底類型。 如需中繼資料型別階層內之型別的詳細資訊,請參閱 型別 (中繼資料)GlobalItem 類別中的程式碼範例會示範如何在中繼資料型別階層內瀏覽型別。 如需 EDM 中型別的詳細資訊,請參閱Entity Data Model 類型

除了前面提到的型別以外,System.Data.Metadata.Edm 命名空間也會提供一些其他類別,這些類別可代表 實體架構 使用之模型內的其他重要概念,例如實體容器、實體集、關聯集和函式。

在 EDM 中,EntityContainer 代表實體集和關聯集的邏輯群組。 EntitySet 代表單一型別之實體的邏輯容器。 同樣地,AssociationSet 則代表相同型別之關聯的容器。

EntityContainer 類別中的程式碼範例會示範如何擷取有關實體容器和實體集的資訊。 如需如何在 EDM 中使用實體容器、實體集和關聯集的詳細資訊,請參閱實體容器 (EDM)實體集 (EDM)關聯集 (EDM)

每一個儲存區提供者或資料庫都可以包含許多內建函式與使用者定義函式。 實體架構 提供了標準函式,以反映最常用的內建函式。 在 實體 SQL 查詢內使用標準函式時,將會在儲存區提供者上呼叫適當的函式。 函式及函式參數 (中繼資料)主題將說明如何擷取有關 實體架構 中定義之標準函式以及基礎儲存區提供者內定義之儲存區特有函式的資訊。

另請參閱

概念

中繼資料型別階層
EDM 類型的分類法