简单类型 (EDM)
在 EDM 架构中使用从实体数据模型 (EDM) 派生的基元类型 SimpleType,以指定实体的各个属性的有效内容。在 EDM 系统中,简单数据类型标识单值类型。
下表中描述的简单数据类型是常见的抽象概念,如 integer、float 和 DateTime。
下表介绍 EDM 简单类型:
类型 | 说明 |
---|---|
表示固定长度或可变长度的二进制数据。 |
|
表示二值逻辑的数学概念,如 true 或 false、是或否、0 或 1。 |
|
表示日期和时间,值范围为公元 0001 年 1 月 1 日午夜 12:00:00 到公元 2999 年 12 月 31 日下午 11:59:59。最大精度为毫秒。 |
|
将 Time 实例表示为从 DateTime 实例计算的以毫秒为单位的时间间隔。 |
|
表示以毫秒为单位的时间间隔。 |
|
以固定的精度和小数位数表示数值。此类型可以描述从负 10^38 + 1 到正 10^38 -1 之间的数值。 |
|
以七位精度表示浮点数,可以表示大约介于 ± 1.18e -38 到 ± 3.40e +38 之间的值。 |
|
以十五位精度表示浮点数,可以表示大约介于 ± 2.23e -308 到 ± 1.79e +308 之间的值。 |
|
表示 16 字节(128 位)的 GUID 值。 |
|
表示有符号的 16 位整数值。 |
|
表示有符号的 32 位整数值。 |
|
表示有符号的 64 位整数值。 |
|
表示无符号的 8 位整数值。 |
|
表示固定长度或可变长度的字符数据。 |
|
表示为属性声明的数据类型的约束或其他规范。 |
有关提供程序清单以及如何将简单类型映射到存储元数据的更多信息,请参见类型(元数据)。
映射简单类型
EDM 是用于定义简单类型(如 String、Boolean、DateTime 等等)的抽象类型系统。这些数据类型没有内部属性。
EDM 方法提出默认的映射建议,以将这些类型映射到可能承载或实例化 EDM 实例的其他数据类型系统(如公共语言运行库 (CLR)、SQL 和 XSD)中的对应基元类型。
EDM 不对简单类型指定操作语义或转换语义。相反,简单类型的实例使用用于承载实例的类型系统的语义。