模型设计器数据类型

对于联机丛书的“报表模型设计器”部分中所述的对象和集合定义,下面的信息对其中所用的不同属性类型进行了说明。除非另行指定,否则在语义模型定义语言 (SMDL) 中所有数据类型都将显示为元素。

类型

说明

ID

具有能够全局唯一标识对象的值的属性。如果属性的名称为 ID,则此属性将在 SMDL 中显示为特性。在其他所有情况下,此属性在 SMDL 中显示为元素。

Object

在对象定义主题中为其定义了结构的属性。

String

具有字符串文本值的属性。

Name

具有字符串文本值的属性。名称在该项的命名空间中必须唯一。如果未指定,则项的命名空间为具有名称的最内层包含对象。

Integer

具有整数 (int32) 值的属性。

Boolean

以 true 或 false 作为对象值的属性。除非另行指定,否则未指定的可选布尔对象的值为 False。

Float

具有浮点值的属性。句点 (.) 用作可选的小数分隔符。

Enum

具有字符串文本值的属性,该文本值必须是指定值列表中的某个值。

Date

具有以 ISO8601 日期格式 YYYY-MM-DD[THH:MM[:SS[.S]]] 指定的完全指定日期或日期时间值的属性。

Time

具有以 ISO 8601 日期格式 HH:MM[:SS[.S]] 完全指定的时间值的属性。

Language

具有包含语言和区域性代码(例如“en-us”表示“美国英语”)的文本值的属性。该值必须为在 Microsoft .NET Framework 中为其定义了默认语言的特定语言或非特定语言。

Binary

具有 Base-64 编码二进制值的属性。

Variant

具有任何简单 XML 类型的属性。

EntityKey

具有能够唯一标识实体实例的 Base-64 编码二进制值的属性。EntityKey 通过组合实体的键列进行创建。第一个字节为保留字节,该字节必须等于零。第一个字节之后将跟随实体或列通过其本机类型绑定到的表中键列的二进制序列化。按照在物理模型的主键列表中定义键列的顺序对键列进行序列化。

DataType 枚举

DataType 枚举定义属性、表达式或参数的数据类型。数据类型必须符合以下报表模型设计器属性类型及其相应的公共语言运行时 (CLR) 类型。数据库中具有 CLR 类型的值将视为相应的报表模型设计器类型。

CLR 类型

相应的报表模型设计器类型

Boolean

Boolean

DateTime、DataTime Offset

DateTime

说明:您可以输入 DateTime Offset 值,Reporting Services 会自动将它们转换为 DateTime UTC 值。

TimeSpan

Time

Int16、Int32、UInt16、Byte、SByte

Integer

Decimal、Int64、UInt32、UInt64

Decimal

Single、Double

Float

String、Char、GUID

String

Byte[]

Binary

None

EntityKey