实体数据模型:基元数据类型

实体数据模型 (EDM) 支持一组用于定义概念模型中属性的抽象基元数据类型(例如 String、Boolean、Int32 等等)。 这些基元数据类型是存储或承载环境(例如 SQL Server 数据库或公共语言运行库 (CLR))中所支持的实际基元数据类型的代理。 EDM 没有定义基元数据类型的操作或转换语义;这些语义由存储或承载环境定义。 通常,EDM 中的基元数据类型将映射至存储或承载环境中的对应基元数据类型。 有关实体框架如何将 EDM 中的基元类型映射至 SQL Server 数据类型的信息,请参见实体框架类型的 SqlClient

备注

EDM 不支持基元数据类型的集合。

有关 EDM 中的结构化数据类型的信息,请参见实体类型复杂类型

实体数据模型中支持的基元数据类型

下表列出了 EDM 支持的基元数据类型。 该表还列出了可应用于每个基元数据类型的方面

基元数据类型 说明 适用的方面
二进制 包含二进制数据。 MaxLength、FixedLength、Nullable、Default
布尔 包含值 truefalse 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

请参阅