实体数据模型(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 |
布尔型 | 包含值 true 或 false 。 |
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 |