Lavorare con. NETmodello di documento in DynamoDB - Amazon DynamoDB

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Lavorare con. NETmodello di documento in DynamoDB

AWS SDK for .NET Fornisce classi di modelli di documenti che racchiudono alcune delle operazioni di Amazon DynamoDB di basso livello, semplificando ulteriormente la codifica. Nel modello di documento, le classi primarie sono Table e Document. La classe Table fornisce metodi di operazioni di dati come PutItem, GetItem e DeleteItem. Essa inoltre fornisce i metodi Query e Scan. La classe Document rappresenta un singolo item in una tabella.

Le classi precedenti di modello del documento sono disponibili nello spazio dei nomi Amazon.DynamoDBv2.DocumentModel.

Nota

Non puoi utilizzare le classi del modello di documento per creare, aggiornare ed eliminare tabelle. Tuttavia, il modello di documento supporta la maggior parte delle operazioni sui dati comuni.

Tipi di dati supportati

Il modello di documento supporta un set di primitive. NETtipi di dati e tipi di dati delle raccolte. Il modello supporta i seguenti tipi di dati primitivi:

  • bool

  • byte

  • char

  • DateTime

  • decimal

  • double

  • float

  • Guid

  • Int16

  • Int32

  • Int64

  • SByte

  • string

  • UInt16

  • UInt32

  • UInt64

La tabella seguente riassume la mappatura dei precedenti. NETtipi ai tipi DynamoDB.

. NETtipo primitivo Tipo DynamoDB

Tutti i tipi di numeri

N (tipo numero)

Tutti i tipi stringa

S (tipo stringa)

MemoryStream, byte []

B (tipo binario)

bool N (tipo di numero). 0 rappresenta false e 1 rappresenta true.
DateTime S (tipo stringa). I DateTime valori vengono memorizzati come ISO -8601 stringhe formattate.
Guid S (tipo stringa).
Tipi di raccolta (elenco e array) HashSet Tipo BS (set binario), tipo SS (set stringa) o tipo NS (set numerico)

AWS SDK for .NET definisce i tipi a cui mappare i tipi booleani, null, list e map di DynamoDB. NETmodello di documento: API

  • Utilizza DynamoDBBool per il tipo Boolean.

  • Utilizza DynamoDBNull per il tipo null.

  • Utilizza DynamoDBList per il tipo list.

  • Utilizza Document per il tipo map.

Nota
  • Sono supportati valori Binary vuoti.

  • È supportata la lettura dei valori String vuoti. I valori degli attributi String vuoti sono supportati all'interno dei valori degli attributi di stringa del tipo Set durante la scrittura su DynamoDB. I valori degli attributi String vuoti del tipo String e i valori String vuoti contenuti nel tipo List o Map vengono eliminati dalle richieste di scrittura