实体数据模型类型
实体数据模型 (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)
描述由 EDM 提供的核心建模功能的根本特性。
- 复杂类型 (EDM)
描述和演示 ComplexType 的用法
- 类型约束 (EDM)
描述针对数据类型和属性的各种约束的规范。