Compartilhar via


AzureTableDataManager<T> Classe

Definição

Classe de utilitário para encapsular o acesso baseado em linha ao armazenamento de tabelas do 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)

Parâmetros de tipo

T

Entrada de dados de tabela usada por esta tabela/gerente.

Herança
AzureTableDataManager<T>

Comentários

Essas funções destinam-se principalmente ao uso interno pelo runtime do Orleans, mas devido a determinadas restrições de empacotamento de assembly, essa classe precisa ter visibilidade pública.

Construtores

AzureTableDataManager<T>(String, String, ILoggerFactory)

Construtor

Propriedades

ConnectionString

Cadeia de conexão para a conta de armazenamento do Azure usada para hospedar esta tabela.

Logger

Agente para esta instância do gerenciador de tabelas.

Table

Classe de utilitário para encapsular o acesso baseado em linha ao armazenamento de tabelas do Azure.

TableName

Nome da tabela que esta instância está gerenciando.

Métodos

BulkInsertTableEntries(IReadOnlyCollection<T>)

Insere um conjunto de novas entradas de dados na tabela. Falhará se os dados já existirem.

ClearTableAsync()

Exclui todas as entidades da tabela do Azure.

CreateTableEntryAsync(T)

Crie uma nova entrada de dados na tabela do Azure (insira novo, não atualize existente). Falhará se os dados já existirem.

DeleteTableAsync()

Exclui a tabela do Azure.

DeleteTableEntriesAsync(IReadOnlyCollection<Tuple<T,String>>)

Exclui um conjunto de entradas de dados já existentes na tabela usando eTag. Falhará se os dados ainda não existirem ou se a eTag não corresponder.

DeleteTableEntryAsync(T, String)

Exclui dados já existentes na tabela usando eTag. Falhará se os dados ainda não existirem ou se a eTag não corresponder.

InitTableAsync()

Conecta-se ou cria e inicializa uma nova tabela do Azure se ela ainda não existir.

ReadAllTableEntriesAsync()

Leia todas as entradas na tabela. OBSERVAÇÃO: essa pode ser uma operação muito cara e lenta para tabelas grandes!

ReadAllTableEntriesForPartitionAsync(String)

Leia todas as entradas em uma partição da tabela de armazenamento. OBSERVAÇÃO: essa pode ser uma operação cara e lenta para partições de tabela grandes!

ReadSingleTableEntryAsync(String, String)

Leia uma única entrada de tabela da tabela de armazenamento.

ReadTableEntriesAndEtagsAsync(String)

Leia as entradas de dados e suas eTags correspondentes da tabela do Azure.

UpdateTableEntryAsync(T, String)

Atualizações uma entrada de dados na tabela do Azure: atualiza um dado já existente na tabela usando eTag. Falha se os dados ainda não existirem ou de eTag não corresponderem.

UpsertTableEntryAsync(T)

Insere uma entrada de dados na tabela do Azure: cria uma nova se não existir ou substituir (sem eTag) uma versão já existente (a semântica "atualizar no local").

Aplica-se a