实体数据模型:基元数据类型
实体数据模型 (EDM) 支持一组用于定义概念模型中的属性的抽象基元数据类型(例如 String、Boolean、Int32 等等)。 这些基元数据类型是存储或承载环境(例如 SQL Server 数据库或公共语言运行库 (CLR))中所支持的实际基元数据类型的代理。 EDM 没有定义基元数据类型的操作或转换语义;这些语义由存储或承载环境定义。 通常,EDM 中的基元数据类型将映射至存储或承载环境中的对应基元数据类型。 有关实体框架如何将 EDM 中的基元类型映射至 SQL Server 数据类型的信息,请参见 .NET Framework Data Provider for SQL Server (Entity Framework)。
注意: |
---|
EDM 不支持基元数据类型的集合。 |
有关 EDM 中的结构化数据类型的信息,请参见实体类型和复杂类型。
实体数据模型中支持的基元数据类型
下表列出了 EDM 支持的基元数据类型。 该表还列出了可应用于每个基元数据类型的方面。
基元数据类型 | 说明 | 适用的方面 |
---|---|---|
Binary |
包含二进制数据。 |
MaxLength、FixedLength、Nullable、Default |
Boolean |
包含值 true 或 false。 |
Nullable、Default |
Byte |
包含一个无符号的 8 位整数值。 |
Precision、Nullable、Default |
DateTime |
表示日期和时间。 |
Precision、Nullable、Default |
DateTimeOffset |
包含以相对于 GMT 的偏移量(以分钟为单位)表示的日期和时间。 |
Precision、Nullable、Default |
Decimal |
包含一个具有固定精度和小数位数的数值。 |
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 |
Time |
包含当天的时间。 |
Precision、Nullable、Default |