У нас есть модель данных с определенными свойствами, но одно из свойств допускает динамические метаданные (список карт или словарей).При использовании модели документа это свойство нормально отображается на список Document
, однако, когда у меня возникают проблемы с отображением этого динамического свойства на что-либо, использующее DataModel
.Есть ли способ сопоставить динамические данные с документами внутри свойства класса модели?
Попытка сопоставить их в виде списка словарей (который соответствует структуре метаданных) завершается неудачей со следующей ошибкой:
public List<Dictionary<string, object>> Events { get; set; }
Невозможно преобразовать [Amazon.DynamoDBv2.DocumentModel.Document] типа Amazon.DynamoDBv2.DocumentModel.Document в System.Collections.Generic.Dictionary`
Использование типаиз List<Document>
получил меня самый близкий, который теперь перечисляет 39 документов, но все документы имеют 0 ключей, 0 значений.
public List<Document> Events { get; set; }
Пример:
document["Events"].AsListOfDocument().First(); // works, contains the keys and values
datamodel.Events.First(); // does not work, it is an empty document