[英]DynamoDB Scan doesn't seem to recognise my List<Dictionary<string,int>>
[英]DynamoDB Scan doesn't map to DynamoDBProperty correctly?
我遇到的问题是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; }
}
我能够构造Settings对象并使用PutItem成功地添加到具有字段“K”和“I”的DB条目。 但是,当我尝试扫描结果时,“I”字段的值不会映射到Settings对象的“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();
弄清楚了。 问题是我使用旧的AWSSDK软件包而不是新的AWSSDK.Core和AWSSDK.DynamoDBv2软件包
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.