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

实体数据模型(EDM)支持一组抽象基元数据类型(如 String、Boolean、Int32 等),用于定义概念模型中 的属性 。 这些基元数据类型是存储或托管环境中支持的实际基元数据类型的代理,例如 SQL Server 数据库或公共语言运行时(CLR)。 EDM 不定义针对基元数据类型的作或转换的语义;这些语义由存储或托管环境定义。 通常,EDM 中的基元数据类型映射到存储或托管环境中的相应基元数据类型。 有关 Entity Framework 如何将 EDM 中的基元类型映射到 SQL Server 数据类型的信息,请参阅 Entity FrameworkTypes 的 SqlClient

注释

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

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

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

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

基元数据类型 DESCRIPTION 适用的方面
二进制 包含二进制数据。 MaxLength、FixedLength、Nullable、Default
布尔型 包含值 truefalse Nullable、Default
字节(Byte) 包含无符号 8 位整数值。 Precision、Nullable、Default
DateTime 表示日期和时间。 Precision、Nullable、Default
日期时间偏移 (DateTimeOffset) 包含以相对于 GMT 的偏移量(以分钟为单位)表示的日期和时间。 Precision、Nullable、Default
十进制 包含一个具有固定精度和小数位数的数值。 Precision、Nullable、Default
加倍 包含具有 15 位精度的浮点数。 Precision、Nullable、Default
漂浮 包含具有七位数精度的浮点数。 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
字符串 包含字符数据。 Unicode、FixedLength、MaxLength、Collation、Precision、Nullable、Default
时间 包含当天的时间。 Precision、Nullable、Default

另请参阅