Partager via


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

Définition

Sérialise les IDictionary<TKey,TValue> noms de propriétés mappés aux EntityProperty valeurs de données de la OriginalEntity propriété .

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)

Paramètres

operationContext
OperationContext

Objet OperationContext qui représente le contexte de l'opération actuelle.

Retours

Objet IDictionary<TKey,TValue> qui mappe des noms de propriétés de type chaîne à des valeurs de type EntityProperty créées par la sérialisation de cette instance d'entité de table.

Remarques

Si OriginalEntity est un objet POCO simple avec des propriétés simples (types primitifs, string, byte[], ...), WriteEntity(OperationContext) la méthode crée EntityProperty des objets à l’aide de ces propriétés.
Par exemple, Un objet POCO simple A avec des propriétés B et C avec cette structure A-B>, A-C>, sera converti en paires de valeurs clés de {"B », EntityProperty(B)}, {"C », EntityProperty(C)}.
Si OriginalEntity a des propriétés complexes (et potentiellement ces propriétés ayant leurs propres propriétés complexes), WriteEntity(OperationContext) la méthode est aplatie en OriginalEntity premier.
Par exemple, Un objet A avec une propriété simple de B et des propriétés complexes de C et D qui ont leurs propres propriétés de E et F avec cette structure A-B>, A-C-E>> et A-D-F>>, sera aplati en paires de valeurs clés de :
{"B », EntityProperty(B)}, {"C_E », EntityProperty(E)} et {"D_F », EntityProperty(F)}.
Pour chaque paire de valeurs de clé :
1. La clé est composée en ajoutant les noms des propriétés visitées à partir de la racine (A) à la propriété de nœud de fin (E ou F) délimitée par « _ ».
2. La valeur est l’objet EntityProperty , instancié par la valeur de la propriété de nœud de fin.
Toutes les paires de valeurs de clé seront stockées dans le .IDictionary<TKey,TValue>
ReadEntity(IDictionary<String,EntityProperty>, OperationContext) méthode recompose l’objet d’origine (POCO ou complexe) à l’aide du IDictionary<TKey,TValue> retourné par cette méthode et le stocke dans OriginalEntity la propriété .
Les propriétés marquées avec IgnorePropertyAttribute dans l’objet OriginalEntity seront ignorées et non traitées par cette méthode.

S’applique à