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

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

支持的 数据类型

文档模型支持一组原始的 .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(二进制类型)

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

Amazon SDK for .NET 定义了用于将 DynamoDB 的布尔值、null、列表和映射类型映射到 .NET 文档模型 API 的类型:

  • DynamoDBBool 用于布尔值类型。

  • DynamoDBNull用于 null 类型。

  • DynamoDBList 用于列表类型。

  • Document 用于映射类型。

注意
  • 支持空二进制值。

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