EDM 类型的分类

实体数据模型 (EDM) 是一个规范,用于定义应用程序使用的数据。在 XML 架构中将使用随 ADO.NET Entity Framework SP1 安装提供的类型来定义实体、实体的属性以及实体间的关系。开发人员可以根据需要,通过从基本的 EDM 类型中派生实体和关系来扩展基类型。

实体

与可编程对象不同,实体以抽象方式表示数据。在将实体映射到表示存储结构(支持在架构中定义的实体和关系)的元数据之前,不能对实体进行编程。生成过程将从概念架构中创建可编程对象模型。如果在将实体实现为可编程对象之前为数据应用程序设计完整架构,则实现冗余或重新设计的可能性将大为降低。

属性和关系

实体、实体的属性以及实体间的关系共同定义应用程序的数据。

除了定义基类型之外,EDM 还用来定义实体间的关系。有关关系的更多信息,请参见实体数据模型关系

EDM 类型

用于定义 EDM 应用程序的基类型派生自 EntityType。可以对派生的实体进行自定义,以满足应用程序的设计需要。实体用于以概念架构定义语言 (CSDL) 对应用程序对象生成原型。

实体的属性通过使用从抽象的 SimpleType 中派生的类型来指定。SimpleType 包含诸如文本、日期、唯一标识符或数字等此类信息。这些类型是通用的数据基元,如 StringDateTimeGuidInteger。基元类型派生自 SimpleType

引用类型类似于编程语言中的引用类型;RefType 为使用某实体的操作承载该实体的地址。

AssociationType 指定关系。Association 派生自抽象的 RelationshipTypeAssociation 表示对等实体之间的关系。

有关类型规范的更多信息,请参见 EDM 规范

有关设计实体的更多信息,请参见实现实体 (EDM)实现关联 (EDM)

另请参见

概念

实体数据模型类型
实体数据模型关系

其他资源

EDM 规范