Список карт в модели данных DynamoDB - PullRequest
1 голос
/ 24 июня 2019

У нас есть модель данных с определенными свойствами, но одно из свойств допускает динамические метаданные (список карт или словарей).При использовании модели документа это свойство нормально отображается на список 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
...