如何使用 .NET SDK 将 List 或 Map 类型推送到 DynamoDB?
How do I push List or Map type to DynamoDB with the .NET SDK?
我正在尝试将一些数据推送到 DynamoDB table,但我无法让 .NET SDK 检测到我需要 List 或 Map 类型,而不是 Numbered/String设置类型。
var doc = new Document();
doc["Game ID"] = "SW Proto";
doc["Run ID"] = 666;
doc["Profiler Column"] = stats.Key.ToString();
//doc["Stats Data"] = stats.Value as List<string>;
// Works:
doc["Stats Data"] = new List<string> { "2.45", "2.35", "2.5" };
// Fails:
doc["Stats Data"] = new List<string> { "2.45", "2.45", "2.45" };
它失败了,因为数据是非唯一的,正如 Set 类型所要求的那样。
如何强制将数据序列化为List或Map?
要存储列表 (L) 而不是字符串集 (SS),您需要使用不同的转换模式。 This blog post 讨论了不同的转换模式以及如何使用它们。
我正在尝试将一些数据推送到 DynamoDB table,但我无法让 .NET SDK 检测到我需要 List 或 Map 类型,而不是 Numbered/String设置类型。
var doc = new Document();
doc["Game ID"] = "SW Proto";
doc["Run ID"] = 666;
doc["Profiler Column"] = stats.Key.ToString();
//doc["Stats Data"] = stats.Value as List<string>;
// Works:
doc["Stats Data"] = new List<string> { "2.45", "2.35", "2.5" };
// Fails:
doc["Stats Data"] = new List<string> { "2.45", "2.45", "2.45" };
它失败了,因为数据是非唯一的,正如 Set 类型所要求的那样。
如何强制将数据序列化为List或Map?
要存储列表 (L) 而不是字符串集 (SS),您需要使用不同的转换模式。 This blog post 讨论了不同的转换模式以及如何使用它们。