DynamoDB 扫描似乎无法识别我的 List<Dictionary<string,int>>



我正在努力使用DynamoDB AWS,我正在尝试从中读取一些值。

我的 DynamoDB 包含此类信息:

{
"client_sub": "85c1593f-f314-4045-8203-d32b385c8fe4",
"PlayerCollection": {
"cube_id": {
"collection_id_lvl": 5,
"collection_souls": 20
},
"sphere_id": {
"collection_id_lvl": 5,
"collection_souls": 20
}
}
}

在我的 C# 类中,我正在尝试将此阅读为:

[DynamoDBHashKey]
public string client_sub { get; set; }
[DynamoDBProperty(AttributeName = "PlayerCollection")]
public List<Dictionary<string,int>> PlayerCollection { get; set; }

当我读取 DynamoDB 结果时,

我找到我的client_sub:85c1593f-f314-4045-8203-d32b385c8fe4 =>没关系

但是我的玩家收藏计数为 0,而不是 2 个"cuby_id"和"sphere_id"=>这不行

你有什么想法吗?

我找到了我的解决方案。

这不是一个

public List<Dictionary<string,int>> PlayerCollection { get; set; }

它:

public Dictionary<string,Dictionary<string,int>> PlayerCollection { get; set; }

最新更新