Compartilhar via


TableEntityAdapter<T>.WriteEntity(OperationContext) Método

Definição

Serializa o IDictionary<TKey,TValue> de nomes de propriedade mapeados para EntityProperty valores de dados da OriginalEntity propriedade .

public override System.Collections.Generic.IDictionary<string,Microsoft.Azure.Cosmos.Table.EntityProperty> WriteEntity (Microsoft.Azure.Cosmos.Table.OperationContext operationContext);
override this.WriteEntity : Microsoft.Azure.Cosmos.Table.OperationContext -> System.Collections.Generic.IDictionary<string, Microsoft.Azure.Cosmos.Table.EntityProperty>
Public Overrides Function WriteEntity (operationContext As OperationContext) As IDictionary(Of String, EntityProperty)

Parâmetros

operationContext
OperationContext

Um objeto OperationContext que representa o contexto da operação atual.

Retornos

Um objeto IDictionary<TKey,TValue> que mapeia nomes da propriedade da cadeia de caracteres para valores EntityProperty digitados criados pela serialização dessa instância de entidade da tabela.

Comentários

Se OriginalEntity for um objeto POCO simples com propriedades simples (tipos primitivos, cadeia de caracteres, byte[], ...), o WriteEntity(OperationContext) método criará EntityProperty objetos usando essas propriedades.
Ie. Um objeto POCO simples A com propriedades de B e C com essa estrutura A-B>, A-C, será convertido em pares chave-valor> de {"B", EntityProperty(B)}, {"C", EntityProperty(C)}.
Se OriginalEntity tiver propriedades complexas (e potencialmente essas propriedades com propriedades complexas próprias), WriteEntity(OperationContext) o método será achatado OriginalEntity primeiro.
Ie. Um objeto A com uma propriedade simples de B e propriedades complexas de C e D que têm suas próprias propriedades de E e F com esta estrutura A-B>, A-C-E>> e A-D-F>, será mesclado para pares chave-valor> de:
{"B", EntityProperty(B)}, {"C_E", EntityProperty(E)} e {"D_F", EntityProperty(F)}.
Para cada par de valores de chave:
1. A chave é composta acrescentando os nomes das propriedades visitadas da raiz (A) à propriedade de nó final (E ou F) delimitada por "_".
2. O valor é o EntityProperty objeto , instanciado pelo valor da propriedade do nó final.
Todos os pares de valores de chave serão armazenados no retornado IDictionary<TKey,TValue>.
ReadEntity(IDictionary<String,EntityProperty>, OperationContext) O método recompose o objeto original (POCO ou complexo) usando o IDictionary<TKey,TValue> retornado por esse método e o armazena na OriginalEntity propriedade .
As propriedades marcadas com IgnorePropertyAttribute no OriginalEntity objeto serão ignoradas e não processadas por esse método.

Aplica-se a