У меня проблема с тем, что 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();