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, 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 (,则创建一个新条目。

适用于