Чтение документов DynamoDB, кажется, что нет способа не перечислять каждое имя/значение атрибута при вставке данных.Amazon DynamoDB - Есть ли способ не указывать каждое имя атрибута?
Например, для вставки пользователя я должен был бы сделать это:
var putRequest = new PutItemRequest
{
TableName = UsersTableName,
Item = new Dictionary<string, AttributeValue>()
{
{"HashId", new AttributeValue() { S = user.Id.ToString() }},
{"RangeId", new AttributeValue() { S = user.Email }},
{"CreatedUtc", new AttributeValue() { S = user.CreatedUtc.ToString() }},
{"DeactivatedUtc", new AttributeValue() { S = user.DeactivatedUtc.ToString() }},
{"Timezone", new AttributeValue() { S = "US Eastern Standard Time" }},
}
};
var result = DbClient.PutItem(putRequest);
Мне нравится модель RavenDb принятия каких-либо ПОКО и выясняя «атрибут» имена на своем собственном, на основе класса ".
Мой вопрос: должен ли я это сделать? Есть ли возможность написать данные, просто передав объект?
Если нет, я собираюсь написать что-то, что будет: я буду использовать отражение, чтобы выяснить имена и типы и сгенерировать словарь PutItemRequest.Item
на основе этого. Я бы предпочел, если мне это не нужно.
Как всегда, заблаговременно за помощь!
Я предполагаю, что могу использовать прямой метод HTTP и использовать десериализатор JSON, правильно? В качестве альтернативы я могу написать небольшую библиотеку, чтобы создать словарь атрибутов, используя отражение. Если да, я вставлю сюда ссылку. – MattW