元数据类型层次结构概述

ADO.NET 元数据类型层次结构提供了一系列 .NET Framework 类型,以表示在 实体框架 的 实体数据模型 (EDM) 中定义的相同概念。有关 实体框架 和 EDM 的更多信息,请参见 ADO.NET 实体框架实体数据模型

在元数据类型层次结构中具有三个基本概念:类型、成员和关系。类型是顶级构造,它们构成了 EDM 的基础。在 EDM 中,类型可以是简单类型或结构化类型。成员定义结构化类型的内容。关系提供从结构化类型派生的实体类型之间的逻辑连接。

ADO.NET 提供 System.Data.Metadata.Edm 命名空间以管理 实体框架 的元数据服务。下图说明 System.Data.Metadata.Edm 命名空间支持的类型层次结构。

ADO.NET 元数据类型层次结构

顶级类是 MetadataItem,它是 ADO.NET 元数据类型层次结构中所有类的基类。EdmType 类是在 EDM 中表示类型的类的基类。StructuralType 是在元数据类型层次结构中具有成员的所有类型的基类型。有关元数据类型层次结构中的类型的更多信息,请参见类型(元数据)GlobalItem 类中的代码示例演示如何在元数据类型层次结构中浏览类型。有关 EDM 中的类型的更多信息,请参见 实体数据模型类型

除了前面提到的类型之外,System.Data.Metadata.Edm 命名空间还提供了一些其他类,以表示由 实体框架 使用的模型中的其他重要概念,如实体容器、实体集、关联集和函数。

在 EDM 中,EntityContainer 表示实体集和关联集的逻辑分组。EntitySet 表示用于单一类型的实体的逻辑容器。同样,AssociationSet 表示用于相同类型的关联的容器。

EntityContainer 类中的代码示例演示如何检索有关实体容器和实体集的信息。有关在 EDM 中如何使用实体容器、实体集和关联集的更多信息,请参见实体容器 (EDM)实体集 (EDM)关联集 (EDM)

每个存储提供程序或数据库都可以包含许多内置函数和用户定义的函数。实体框架 提供了规范函数以反映最常用的内置函数。当在 Entity SQL 查询中使用规范函数时,将在存储提供程序中调用适当的函数。函数和函数参数(元数据)主题说明如何检索有关在 实体框架 中定义的规范函数的信息,以及有关在基础存储提供程序中定义的存储特定的函数的信息。

另请参见

概念

元数据类型层次结构
EDM 类型的分类