TableEntityAdapter<T>.WriteEntity(OperationContext) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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 à
Azure SDK for .NET