Freigeben über


AzureTableDataManager<T> Klasse

Definition

Hilfsklasse zum Kapseln des zeilenbasierten Zugriffs auf Azure-Tabellenspeicher.

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)

Typparameter

T

Tabellendateneintrag, der von dieser Tabelle / Manager verwendet wird.

Vererbung
AzureTableDataManager<T>

Hinweise

Diese Funktionen sind hauptsächlich für die interne Nutzung durch Orleans-Laufzeit vorgesehen, aber aufgrund bestimmter Assemblyverpackungseinschränkungen muss diese Klasse öffentliche Sichtbarkeit haben.

Konstruktoren

AzureTableDataManager<T>(String, String, ILoggerFactory)

Konstruktor

Eigenschaften

ConnectionString

Verbindungszeichenfolge für das Azure-Speicherkonto, das zum Hosten dieser Tabelle verwendet wird.

Logger

Logger für diese Tabellen-Manager-Instanz.

Table

Hilfsklasse zum Kapseln des zeilenbasierten Zugriffs auf Azure-Tabellenspeicher.

TableName

Der Name der Tabelle, die diese Instanz verwaltet.

Methoden

BulkInsertTableEntries(IReadOnlyCollection<T>)

Fügt eine Reihe neuer Dateneinträge in die Tabelle ein. Schlägt fehl, wenn die Daten bereits vorhanden sind.

ClearTableAsync()

Löscht alle Entitäten der Azure-Tabelle.

CreateTableEntryAsync(T)

Erstellen Sie einen neuen Dateneintrag in der Azure-Tabelle (neu einfügen, nicht aktualisieren). Schlägt fehl, wenn die Daten bereits vorhanden sind.

DeleteTableAsync()

Löscht die Azure-Tabelle.

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

Löscht einen Satz bereits vorhandener Dateneinträge in der Tabelle mithilfe von eTag. Schlägt fehl, wenn die Daten noch nicht vorhanden sind oder wenn eTag nicht übereinstimmt.

DeleteTableEntryAsync(T, String)

Löscht eine bereits vorhandene Daten in der Tabelle mithilfe von eTag. Schlägt fehl, wenn die Daten noch nicht vorhanden sind oder wenn eTag nicht übereinstimmt.

InitTableAsync()

Stellt eine Verbindung mit oder initialisiert eine neue Azure-Tabelle, wenn sie noch nicht vorhanden ist.

ReadAllTableEntriesAsync()

Alle Einträge in der Tabelle lesen. HINWEIS: Dies könnte eine sehr teure und langsame Operation für große Tabellen sein!

ReadAllTableEntriesForPartitionAsync(String)

Lesen Sie alle Einträge in einer Partition der Speichertabelle. HINWEIS: Dies könnte ein teurer und langsamer Vorgang für große Tabellenpartitionen sein!

ReadSingleTableEntryAsync(String, String)

Lesen Sie einen einzelnen Tabelleneintrag aus der Speichertabelle.

ReadTableEntriesAndEtagsAsync(String)

Lesen Sie Dateneinträge und die entsprechenden eTags aus der Azure-Tabelle.

UpdateTableEntryAsync(T, String)

Aktualisierungen einer Dateneingabe in der Azure-Tabelle: Aktualisiert mithilfe von eTag eine bereits vorhandene Daten in der Tabelle. Schlägt fehl, wenn die Daten noch nicht vorhanden sind oder eTag nicht übereinstimmen.

UpsertTableEntryAsync(T)

Fügt einen Dateneintrag in die Azure-Tabelle ein: Erstellt eine neue, wenn nicht vorhanden oder überschreibt (ohne eTag) eine bereits vorhandene Version (die Semantik "update in place").

Gilt für: