Azure表存储在单个操作中创建或更新

时间:2017-10-05 04:27:32

标签: azure-table-storage

是否可以在单个操作中在Azure表存储中创建或更新实体,还是必须执行多个步骤?

首先,READ查看实体是否已存在,如果不存在,我将执行第二个操作REPLACE

2 个答案:

答案 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

希望它对你有所帮助。