Share via


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>

備註

這些函式主要是供一般執行時間使用,但由於某些元件封裝條件約束,此類別必須具有公開可見度。

建構函式

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)

讀取儲存體資料表的一個分割區中的所有專案。 注意:對於大型資料表分割,這可能是昂貴且緩慢的作業!

ReadSingleTableEntryAsync(String, String)

從儲存體資料表讀取單一資料表專案。

ReadTableEntriesAndEtagsAsync(String)

從 Azure 資料表讀取資料項目及其對應的 eTag。

UpdateTableEntryAsync(T, String)

更新 Azure 資料表中的資料項目:使用 eTag 更新資料表中已經存在的資料。 如果資料不存在或 eTag 不相符,則失敗。

UpsertTableEntryAsync(T)

在 Azure 資料表中插入資料項目:如果沒有,或在沒有 e) Tag 的情況下覆寫 (,請建立新的專案, (「就地更新」語意) 。

適用於