繁体   English   中英

DynamoDB Scan无法正确映射到DynamoDBProperty?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM