受支持数据类型 - Amazon DynamoDB
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

受支持数据类型

文档模型支持一组原始的 .NET 数据类型和集合数据类型。该模型支持以下基元数据类型。

  • bool

  • byte

  • char

  • DateTime

  • decimal

  • double

  • float

  • Guid

  • Int16

  • Int32

  • Int64

  • SByte

  • string

  • UInt16

  • UInt32

  • UInt64

下表总结了上述 .NET 类型到 DynamoDB 类型的映射。

.NET 基元类型 DynamoDB 类型

所有数字类型

N(数字类型)

所有字符串类型

S(字符串类型)

MemoryStream,字节 []

B(二进制类型)

bool N(数字类型)。0 表示 false,1 表示 true。
DateTime S(字符串类型)。值存储为 ISO-8601 格式的字符串。DateTime
Guid S(字符串类型)。
集合类型(列表、HashSet 和数组) BS(二进制集)类型、SS(字符串集)类型和 NS(数字集)类型

AWS .NET 开发工具包定义了用于将 DynamoDB 的布尔值、null、列表和映射类型映射到 .NET 文档模型 API 的类型:

  • DynamoDBBool 用于布尔值类型。

  • DynamoDBNull用于 null 类型。

  • DynamoDBList 用于列表类型。

  • Document 用于映射类型。

注意
  • 支持空二进制值。

  • 支持读取空字符串值。在写入 DynamoDB 时,字符串集类型的属性值中支持空字符串属性值。 从写入请求中删除列表或映射类型中包含的字符串类型的空字符串属性值和空字符串值