Nous disposons d'un modèle de données avec des propriétés définies, mais l'une des propriétés permet d'utiliser des métadonnées dynamiques (une liste de cartes ou de dictionnaires). En utilisant le modèle de document, cette propriété correspond bien à une liste de Document
Cependant, lorsque j'ai du mal à faire correspondre cette propriété dynamique à quoi que ce soit en utilisant DataModel
. Existe-t-il un moyen de faire correspondre des données dynamiques à des documents à l'intérieur d'une propriété de classe de modèle ?
La tentative de le mapper en tant que liste de dictionnaires (qui correspond à la structure des métadonnées) échoue avec l'erreur suivante :
public List<Dictionary<string, object>> Events { get; set; }
Impossible de convertir [Amazon.DynamoDBv2.DocumentModel.Document] de type Amazon.DynamoDBv2.DocumentModel.Document vers System.Collections.Generic.Dictionary`
En utilisant un type de List<Document>
m'a permis d'obtenir le résultat le plus proche, à savoir une liste de 39 documents, mais tous les documents ont 0 clé, 0 valeur.
public List<Document> Events { get; set; }
Ex :
document["Events"].AsListOfDocument().First(); // works, contains the keys and values
datamodel.Events.First(); // does not work, it is an empty document