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, Logger) |
构造函数 |
属性
ConnectionString |
用于托管此表的 Azure 存储帐户的连接字符串。 |
Logger |
此表管理器实例的记录器。 |
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 表(如果尚不存在)。 |
ReadAllTableEntriesAsync() |
读取表中的所有条目。 注意:对于大型表来说,这可能是非常昂贵且操作速度缓慢的! |
ReadAllTableEntriesForPartitionAsync(String) |
读取存储表的一个分区中的所有条目。 注意:对于大型表分区,这可能是一个昂贵而缓慢的操作! |
ReadSingleTableEntryAsync(String, String) |
从存储表中读取单个表项。 |
ReadTableEntriesAndEtagsAsync(String) |
从 Azure 表读取数据条目及其相应的 eTag。 |
UpdateTableEntryAsync(T, String) |
汇报 Azure 表中的数据条目:使用 eTag 更新表中已有的数据。 如果数据尚不存在或 eTag 不匹配,则失败。 |
UpsertTableEntryAsync(T) |
在 Azure 表中插入数据条目:如果没有 eTag) 现有版本 (“就地更新”semantincs) ,则创建一个新条目;如果没有 eTag (,则创建一个新条目。 |