如何在Asp.net核心中将Map插入dynamodb表

时间:2019-09-09 17:52:42

标签: asp.net-core amazon-dynamodb

我是dynamodb的新手,我想在一列中插入一个Dictionary。在asp.net的亚马逊文档中,我看到了如何插入单个或一个字符串列表,这很简单,但是现在我想将Dictionary插入到如下列

    Getting app info...
Creating app with these attributes...
+ name:       wiremock/__files
  path:       /tmp/build/2985dd2f

然后在这里我想分配

   var diffrent_type = new Dictionary<string, int>();
        for (int i = 0; i <= 100; i++)
        {
            diffrent_type .Add(i.ToString(), 0);
        }
var table = Table.LoadTable(_amazonDynamoDb, TableName);
var item = new Document();

但是Document只接受DynamoDBEntry,在这里如何解决我的问题。我很乐意向我展示将地图数据插入dynamodb的最佳方法;

1 个答案:

答案 0 :(得分:0)

您可以使用Amazon Document而不是Dictionary将地图放入dynamodb:

var diffrent_type = new Document();
for (int i = 0; i <= 100; i++)
 {
   diffrent_type .Add(i.ToString(), 0);
 }
var table = Table.LoadTable(_amazonDynamoDb, TableName);
var item = new Document();

然后您的代码将正确:

item['specific_att']=diffrent_type;

await table.PutItemAsync(item);

有关插入地图的更多信息,请参见this link