AzureTableDataManager<T> クラス

定義

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)

型パラメーター

T

このテーブル/マネージャーによって使用されるテーブル データ エントリ。

継承
AzureTableDataManager<T>

注釈

これらの関数は、主に Orleans ランタイムによる内部使用を目的としていますが、特定のアセンブリ パッケージ制約により、このクラスはパブリック可視性を持つ必要があります。

コンストラクター

AzureTableDataManager<T>(String, String, ILoggerFactory)

コンストラクター

プロパティ

ConnectionString

このテーブルをホストするために使用される Azure ストレージ アカウントの接続文字列。

Logger

このテーブル マネージャー インスタンスのロガー。

Table

Azure テーブル ストレージへの行ベースのアクセスをカプセル化するためのユーティリティ クラス。

TableName

このインスタンスが管理しているテーブルの名前。

メソッド

BulkInsertTableEntries(IReadOnlyCollection<T>)

新しいデータ エントリのセットをテーブルに挿入します。 データが既に存在する場合は失敗します。

ClearTableAsync()

Azure テーブルのすべてのエンティティを削除します。

CreateTableEntryAsync(T)

Azure テーブルに新しいデータ エントリを作成します (既存の更新ではなく、新しいデータを挿入します)。 データが既に存在する場合は失敗します。

DeleteTableAsync()

Azure テーブルを削除します。

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

eTag を使用して、テーブル内の既存のデータ エントリのセットを削除します。 データがまだ存在しない場合、または eTag が一致しない場合は失敗します。

DeleteTableEntryAsync(T, String)

eTag を使用して、テーブル内の既存のデータを削除します。 データがまだ存在しない場合、または eTag が一致しない場合は失敗します。

InitTableAsync()

新しい Azure テーブルがまだ存在しない場合は、 に接続するか、新しい Azure テーブルを作成して初期化します。

ReadAllTableEntriesAsync()

テーブル内のすべてのエントリを読み取る。 注: これは、大規模なテーブルでは非常にコストが高く、処理が遅くなる可能性があります。

ReadAllTableEntriesForPartitionAsync(String)

ストレージ テーブルの 1 つのパーティション内のすべてのエントリを読み取ります。 注: これは、大きなテーブル パーティションの場合、コストが高く低速な操作になる可能性があります。

ReadSingleTableEntryAsync(String, String)

ストレージ テーブルから 1 つのテーブル エントリを読み取る。

ReadTableEntriesAndEtagsAsync(String)

Azure テーブルからデータ エントリとそれに対応する eTag を読み取ります。

UpdateTableEntryAsync(T, String)

Azure テーブルにデータ エントリを更新する: eTag を使用して、テーブル内の既存のデータを更新します。 データがまだ存在しない場合、または eTag が一致しない場合は失敗します。

UpsertTableEntryAsync(T)

Azure テーブルにデータ エントリを挿入します。存在しない場合、または既存のバージョン ("更新インプレース" セマンティクス) を (eTag なしで) 上書きする場合は、新しいエントリを作成します。

適用対象