Types de données pris en charge - Amazon DynamoDB

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Types de données pris en charge

Le modèle de document prend en charge un ensemble de types de données .NET primitifs et de types de données de collections. Le modèle prend en charge les types de données primitifs suivants.

  • bool

  • byte

  • char

  • DateTime

  • decimal

  • double

  • float

  • Guid

  • Int16

  • Int32

  • Int64

  • SByte

  • string

  • UInt16

  • UInt32

  • UInt64

Le tableau suivant résume le mappage des types .NET précédents aux types DynamoDB.

Type primitif .NET Type DynamoDB

Tous les types de numéro

N (type Number)

Tous types de chaînes

S (type String)

MemoryStream, octet []

B (type Binary)

bool N (type de nombre). 0 représente false et 1 représente true.
DateTime S (type String). Les valeurs DateTime sont stockées comme chaînes de format ISO-8601.
Guid S (type String).
Types de collections (liste et tableau) HashSet Type BS (ensemble de binaires), type SS (ensemble de chaînes) ou type NS (ensemble de nombres).

AWS SDK for .NET définit les types de mappages (boolean (booléen), null (nul), list (liste) et map (mappage) de DynamoDB à l'API de modèle de document .NET :

  • Utilisez DynamoDBBool pour le type booléen.

  • Utilisez DynamoDBNull pour le type null.

  • Utilisez DynamoDBList pour le type list.

  • Utilisez Document pour le type map.

Note
  • Les valeurs binaires vides sont prises en charge.

  • La lecture des valeurs de chaîne vides est prise en charge. Les valeurs d'attribut de chaîne vides sont prises en charge dans les valeurs d'attribut de type de chaîne Set lors de l'écriture dans DynamoDB. Les valeurs d'attribut de chaîne vides de type String et les valeurs de chaîne vides contenues dans le type List ou Map sont supprimées des demandes d'écriture.