是否可以在单个操作中在Azure表存储中创建或更新实体,还是必须执行多个步骤?
首先,READ
查看实体是否已存在,如果不存在,我将执行第二个操作REPLACE
?
答案 0 :(得分:0)
我认为它应该是InsertOrReplace操作。
答案 1 :(得分:0)
根据您的需求,我建议您在insertOrReplace
中使用azure table storage SDK
方法。
我不知道你目前使用的语言是什么。我只提供Java SDK
作为参考。
try
{
// Retrieve storage account from connection-string.
CloudStorageAccount storageAccount =
CloudStorageAccount.parse(storageConnectionString);
// Create the table client.
CloudTableClient tableClient = storageAccount.createCloudTableClient();
// Create a cloud table object for the table.
CloudTable cloudTable = tableClient.getTableReference("people");
// Create a new customer entity.
CustomerEntity customer1 = new CustomerEntity("Harp", "Walter");
customer1.setEmail("Walter@contoso.com");
customer1.setPhoneNumber("425-555-0101");
// Create an operation to add the new customer to the people table.
TableOperation insertCustomer1 = TableOperation.insertOrReplace(customer1);
// Submit the operation to the table service.
cloudTable.execute(insertCustomer1);
}
catch (Exception e)
{
// Output the stack trace.
e.printStackTrace();
}
TableOperation insertCustomer1 = TableOperation.insertOrReplace(customer1表);
您也可以参考official doc。
希望它对你有所帮助。