EDM 类型的分类
实体数据模型 (EDM) 是一个规范,用于定义应用程序使用的数据。在 XML 架构中将使用随 ADO.NET Entity Framework SP1 安装提供的类型来定义实体、实体的属性以及实体间的关系。开发人员可以根据需要,通过从基本的 EDM 类型中派生实体和关系来扩展基类型。
实体
与可编程对象不同,实体以抽象方式表示数据。在将实体映射到表示存储结构(支持在架构中定义的实体和关系)的元数据之前,不能对实体进行编程。生成过程将从概念架构中创建可编程对象模型。如果在将实体实现为可编程对象之前为数据应用程序设计完整架构,则实现冗余或重新设计的可能性将大为降低。
属性和关系
实体、实体的属性以及实体间的关系共同定义应用程序的数据。
除了定义基类型之外,EDM 还用来定义实体间的关系。有关关系的更多信息,请参见实体数据模型关系。
EDM 类型
用于定义 EDM 应用程序的基类型派生自 EntityType。可以对派生的实体进行自定义,以满足应用程序的设计需要。实体用于以概念架构定义语言 (CSDL) 对应用程序对象生成原型。
实体的属性通过使用从抽象的 SimpleType 中派生的类型来指定。SimpleType 包含诸如文本、日期、唯一标识符或数字等此类信息。这些类型是通用的数据基元,如 String、DateTime、Guid 或 Integer。基元类型派生自 SimpleType。
引用类型类似于编程语言中的引用类型;RefType 为使用某实体的操作承载该实体的地址。
AssociationType 指定关系。Association 派生自抽象的 RelationshipType。Association 表示对等实体之间的关系。
有关类型规范的更多信息,请参见 EDM 规范。
有关设计实体的更多信息,请参见实现实体 (EDM) 和实现关联 (EDM)。