概念模型类型 (CSDL)

概念架构定义语言 (CSDL) 支持一组抽象基元数据类型(称为 EDMSimpleTypes),这些类型在概念模型中定义属性。EDMSimpleTypes 是存储或承载环境中支持的基元数据类型的代理。有关实体框架如何将 EDMSimpleTypes 映射到 SQL Server 数据类型的信息,请参见 用于实体框架的 SqlClient 类型

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

EDMSimpleType

说明

适用的方面

Edm.Binary

包含二进制数据。

MaxLength、FixedLength、Nullable、Default

Edm.Boolean

包含值 true 或 false。

Nullable、Default

Edm.Byte

包含一个无符号的 8 位整数值。

Precision、Nullable、Default

Edm.DateTime

表示日期和时间。

Precision、Nullable、Default

Edm.DateTimeOffset

包含以相对于 GMT 的偏移量(以分钟为单位)表示的日期和时间。

Precision、Nullable、Default

Edm.Decimal

包含一个具有固定精度和小数位数的数值。

Precision、Nullable、Default

Edm.Double

包含一个具有 15 位精度的浮点数。

Precision、Nullable、Default

Edm.Float

包含一个具有 7 位精度的浮点数。

Precision、Nullable、Default

Edm.Guid

包含一个 16 字节的唯一标识符。

Precision、Nullable、Default

Edm.Int16

包含一个带符号的 16 位整数值。

Precision、Nullable、Default

Edm.Int32

包含一个带符号的 32 位整数值。

Precision、Nullable、Default

Edm.Int64

包含一个带符号的 64 位整数值。

Precision、Nullable、Default

Edm.SByte

包含一个带符号的 8 位整数值。

Precision、Nullable、Default

Edm.String

包含字符数据。

Unicode、FixedLength、MaxLength、Collation、Precision、Nullable、Default

Edm.Time

包含当天的时间。

Precision、Nullable、Default

请参阅

概念

规范函数

规范函数映射的 CLR 方法

CSDL 规范

其他资源

CSDL、SSDL 和 MSL 规范