这是我的代码
我正在尝试将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);
答案 0 :(得分:0)
如果有人正在为此寻找答案..请参阅here有关如何通过TableEntity插入Json值而不是使用JsonPayload格式
答案 1 :(得分:0)
看看https://www.nuget.org/packages/ObjectFlattenerRecomposer/版本2.0它会自动将复杂对象转换为可写表格到表存储,它也支持复杂类型和ICollection/IEnumerable
类型属性。你自己也不需要做任何前面的json转换,api会自动处理转换。