如何将Json值插入Azure TableStorage?

时间:2017-11-17 03:23:53

标签: json azure azure-storage azure-table-storage

这是我的代码

我正在尝试将Json值作为实体插入Azure,但是当我从Azure返回时,我总是只得到第一个值。我需要在下面的代码中更改任何内容吗?

    string Emulators = "['TestEmulator1','Testemulator12','Testemulator2','TestEmulator3']";

    List<string> Emulators = new List<string>();
    EmulatorIDS.Add(Emulators);
    var jsondata = JsonConvert.SerializeObject(Emulators);
    Console.WriteLine(jsondata);
    var EmulatorID = new EntityProperty(jsondata);     



    //Instantiate serializer   
    Random rnd = new Random();
    int a = rnd.Next(1, 1000);  

    DynamicTableEntity actordata = new DynamicTableEntity();


    actordata.RowKey = "Test"+a.ToString();
    actordata.PartitionKey = "test@gmail.com";
    actordata.Properties["DetailsValue"] = EmulatorID;
    actordata.Properties["OtherData"] = EmulatorID;

    TableOperation insertOperation = TableOperation.Insert(actordata);
    table.Execute(insertOperation);

2 个答案:

答案 0 :(得分:0)

如果有人正在为此寻找答案..请参阅here有关如何通过TableEntity插入Json值而不是使用JsonPayload格式

答案 1 :(得分:0)

看看https://www.nuget.org/packages/ObjectFlattenerRecomposer/版本2.0它会自动将复杂对象转换为可写表格到表存储,它也支持复杂类型和ICollection/IEnumerable类型属性。你自己也不需要做任何前面的json转换,api会自动处理转换。