实体数据模型:基元数据类型
实体数据模型 (EDM) 支持一组用于定义概念模型中属性的抽象基元数据类型(例如 String、Boolean、Int32 等等)。 这些基元数据类型是存储或承载环境(例如 SQL Server 数据库或公共语言运行库 (CLR))中所支持的实际基元数据类型的代理。 EDM 没有定义基元数据类型的操作或转换语义;这些语义由存储或承载环境定义。 通常,EDM 中的基元数据类型将映射至存储或承载环境中的对应基元数据类型。 有关实体框架如何将 EDM 中的基元类型映射至 SQL Server 数据类型的信息,请参见实体框架类型的 SqlClient。
备注
EDM 不支持基元数据类型的集合。
有关 EDM 中的结构化数据类型的信息,请参见实体类型和复杂类型。
实体数据模型中支持的基元数据类型
下表列出了 EDM 支持的基元数据类型。 该表还列出了可应用于每个基元数据类型的方面。
基元数据类型 | 说明 | 适用的方面 |
---|---|---|
二进制 | 包含二进制数据。 | MaxLength、FixedLength、Nullable、Default |
布尔 | 包含值 true 或 false 。 |
Nullable、Default |
Byte | 包含一个无符号的 8 位整数值。 | Precision、Nullable、Default |
DateTime | 表示日期和时间。 | Precision、Nullable、Default |
DateTimeOffset | 包含以相对于 GMT 的偏移量(以分钟为单位)表示的日期和时间。 | Precision、Nullable、Default |
小数 | 包含一个具有固定精度和小数位数的数值。 | Precision、Nullable、Default |
Double | 包含一个具有 15 位精度的浮点数。 | Precision、Nullable、Default |
Float | 包含一个具有 7 位精度的浮点数。 | Precision、Nullable、Default |
Guid | 包含一个 16 字节的唯一标识符。 | Precision、Nullable、Default |
Int16 | 包含一个带符号的 16 位整数值。 | Precision、Nullable、Default |
Int32 | 包含一个带符号的 32 位整数值。 | Precision、Nullable、Default |
Int64 | 包含一个带符号的 64 位整数值。 | Precision、Nullable、Default |
SByte | 包含一个带符号的 8 位整数值。 | Precision、Nullable、Default |
String | 包含字符数据。 | Unicode、FixedLength、MaxLength、Collation、Precision、Nullable、Default |
时间 | 包含当天的时间。 | Precision、Nullable、Default |