AzureTableDataManager<T> 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
用來封裝 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 的情況下覆寫 (,請建立新的專案, (「就地更新」語意) 。 |