Сканирование DynamoDB неправильно отображается на DynamoDBProperty? - PullRequest
0 голосов
/ 07 апреля 2019

У меня проблема с тем, что DynamoDB Scan, похоже, неправильно отображает результаты обратно в класс данных.Вот некоторый код:

[DynamoDBTable(TABLE_NAME)]
public class Settings
{
    public const string TABLE_NAME = "Settings";
    public const string PROPERTY_VALUE_INT = "I";

    [DynamoDBHashKey]
    public string K { get; set; }

    [DynamoDBProperty(PROPERTY_VALUE_INT)]
    public int ValueInt { get; set; }
}

Я могу создавать объекты настроек и использовать PutItem для успешного добавления в записи БД с полями «K» и «I».Однако, когда я пытаюсь затем сканировать результаты, значение поля «I» не отображается в поле «ValueInt» объекта «Настройки» (поэтому для поля ValueInt всегда по умолчанию установлено значение 0).Если я добавлю переменную «I» к объекту «Настройки», сканирование будет правильно сопоставлено с этим полем.Почему Scan не распознает атрибут DynamoDBProperty?

Вот код сканирования:

AmazonDynamoDBConfig config = new AmazonDynamoDBConfig()
{
    ServiceURL = "http://dynamodb.us-east-2.amazonaws.com"
};
Client = new AmazonDynamoDBClient(config);
Context = new DynamoDBContext(Client);

List<Settings> settings = Context.Scan<Settings>().ToList();

1 Ответ

0 голосов
/ 07 апреля 2019

Разобрался. Проблема заключалась в том, что я использовал старый пакет AWSSDK вместо новых пакетов AWSSDK.Core и AWSSDK.DynamoDBv2

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...