Condividi tramite


AzureTableDataManager<T> Classe

Definizione

Classe di utilità per incapsulare l'accesso basato sulle righe all'archiviazione tabelle di Azure.

public class AzureTableDataManager<T> where T : class, ITableEntity, new()
type AzureTableDataManager<'T (requires 'T : null and 'T :> ITableEntity and 'T : (new : unit -> 'T))> = class
Public Class AzureTableDataManager(Of T)

Parametri di tipo

T

Voce dei dati della tabella usata da questa tabella/manager.

Ereditarietà
AzureTableDataManager<T>

Commenti

Queste funzioni sono principalmente destinate all'utilizzo interno da parte del runtime di Orleans, ma a causa di determinati vincoli di creazione di pacchetti di assembly questa classe deve avere visibilità pubblica.

Costruttori

AzureTableDataManager<T>(String, String, ILoggerFactory)

Costruttore

Proprietà

ConnectionString

Stringa di connessione per l'account di archiviazione di Azure usato per ospitare questa tabella.

Logger

Logger per questa istanza di Gestione tabelle.

Table

Classe di utilità per incapsulare l'accesso basato sulle righe all'archiviazione tabelle di Azure.

TableName

Nome della tabella gestita dall'istanza.

Metodi

BulkInsertTableEntries(IReadOnlyCollection<T>)

Inserisce un set di nuove voci di dati nella tabella. Ha esito negativo se i dati esistono già.

ClearTableAsync()

Elimina tutte le entità della tabella di Azure.

CreateTableEntryAsync(T)

Creare una nuova voce di dati nella tabella di Azure (inserire nuovo, non aggiornare esistente). Ha esito negativo se i dati esistono già.

DeleteTableAsync()

Elimina la tabella di Azure.

DeleteTableEntriesAsync(IReadOnlyCollection<Tuple<T,String>>)

Elimina un set di voci di dati già esistenti nella tabella usando eTag. Ha esito negativo se i dati non esistono già o se eTag non corrisponde.

DeleteTableEntryAsync(T, String)

Elimina i dati già esistenti nella tabella usando eTag. Ha esito negativo se i dati non esistono già o se eTag non corrisponde.

InitTableAsync()

Si connette o crea e inizializza una nuova tabella di Azure se non esiste già.

ReadAllTableEntriesAsync()

Leggere tutte le voci nella tabella. NOTA: questo potrebbe essere un'operazione molto costosa e lenta per tabelle di grandi dimensioni!

ReadAllTableEntriesForPartitionAsync(String)

Leggere tutte le voci in una partizione della tabella di archiviazione. NOTA: potrebbe essere un'operazione costosa e lenta per le partizioni di tabella di grandi dimensioni!

ReadSingleTableEntryAsync(String, String)

Leggere una singola voce di tabella dalla tabella di archiviazione.

ReadTableEntriesAndEtagsAsync(String)

Leggere le voci di dati e i relativi eTag corrispondenti dalla tabella di Azure.

UpdateTableEntryAsync(T, String)

Aggiornamenti una voce di dati nella tabella di Azure: aggiorna un dati già esistente nella tabella usando eTag. Ha esito negativo se i dati non esistono già o di eTag non corrispondono.

UpsertTableEntryAsync(T)

Inserisce una voce di dati nella tabella di Azure: crea una nuova se non esiste o sovrascrive (senza eTag) una versione già esistente (la semantica "aggiorna sul posto").

Si applica a