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 的 (, (「就地更新」語意) ,就會建立新的專案。 |