实体数据模型类型

实体数据模型 (EDM) 为实体的架构声明提供基本结构。EDM EntityType 是 EDM 为顶级应用程序概念定义的基本类型。显式设计的供应用程序使用的实体派生自 EDM EntityType

EDM 在概念架构定义语言 (CSDL) 中定义实体。当使用 Entity SQL 或强类型 CLR 语言时,这些定义提供类型检查。强类型语言具有以下特征:

  • 毫无例外地严格执行类型规则。

  • 所有类型在编译时都是已知的。

  • 任何类型转换的结果都是可预测的。

EDM 类型系统基于结构,而不是基于行为,具体体现在三个方面:

  • 未封装 EDM 类型。

  • EDM 类型没有关联的方法。

  • EDM 支持结构继承,但不支持行为继承。

有关在分部类中实现方法的信息,请参见帮助器方法 (EDM)

概念架构定义语言 (CSDL)

CSDL 是一种 XML 语法,同时用于描述安装 实体框架 时提供的 EDM 类型和由开发人员设计的那些类型。CSDL 类似于 C# 中用于定义类的子集,并且类似于 SQL 的数据定义语言 (DDL) 子集。CSDL 语法用 XML 表示,但并不基于 XSD。

以下主题描述在 CSDL 中定义的架构和基本类型。

本节内容

  • 简单类型 (EDM)
    描述指定作为实体和复杂类型的属性值的基元数据类型。

另请参见

概念

实体数据模型
实体数据模型关系
EDM 类型的分类

其他资源

架构和映射规范(实体框架)