Поделиться через


Вставка и обновление сущностей

Чтобы вставить или обновить сущность, необходимо включить в запрос OData сущность ATOM или OData JSON, которая указывает свойства и данные для сущности. Дополнительные сведения о формате полезных данных см. в статье Формат полезных данных для операций хранилища таблиц Azure.

Операция вставки сущности вставляет новую сущность с уникальным первичным ключом, сформированным из сочетания ключа секции и ключа строки. Операция обновления сущности заменяет существующую сущность теми же PartitionKey и RowKey. Операция слияния сущностей обновляет свойства существующей сущности, но не заменяет сущность.

Операция вставки или слияния сущности создает новую сущность с уникальным первичным ключом или обновляет свойства существующей сущности, но не заменяет сущность. Операция вставки или замены сущности создает новую сущность с уникальным первичным ключом или заменяет существующую сущность.

Создание веб-канала Atom

Веб-канал Atom для операции вставки или обновления определяет свойства сущности, указывая их имена и типы данных, а также задает значения для этих свойств.

Элемент content содержит определения свойств сущности, которые указаны в элементе m:properties. Тип свойства указан атрибутом m:type. Подробные сведения о типах свойств см. в разделе Формат полезных данных для операций хранилища таблиц.

Ниже приведен пример веб-канала Atom для операции вставки сущности :

<?xml version="1.0" encoding="utf-8" standalone="yes"?>  
<entry xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices" xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata" xmlns="https://www.w3.org/2005/Atom">  
  <title />  
  <author>  
    <name />  
  </author>  
  <id />  
  <content type="application/xml">  
    <m:properties>  
      <d:Address>Mountain View</d:Address>  
      <d:Age m:type="Edm.Int32">23</d:Age>  
      <d:AmountDue m:type="Edm.Double">200.23</d:AmountDue>  
      <d:BinaryData m:type="Edm.Binary" m:null="true" />  
      <d:CustomerCode m:type="Edm.Guid">c9da6455-213d-42c9-9a79-3e9149a57833</d:CustomerCode>  
      <d:CustomerSince m:type="Edm.DateTime">2008-07-10T00:00:00</d:CustomerSince>  
      <d:IsActive m:type="Edm.Boolean">true</d:IsActive>  
      <d:NumOfOrders m:type="Edm.Int64">255</d:NumOfOrders>  
      <d:PartitionKey>mypartitionkey</d:PartitionKey>  
      <d:RowKey>myrowkey1</d:RowKey>  
    </m:properties>  
  </content>  
</entry>  

Примечание

Полезные данные Atom поддерживаются только в версиях, предшествующих 11.12.2015. Начиная с версии 2015-12-11 полезные данные должны находиться в ФОРМАТЕ JSON.

Создание веб-канала JSON

Чтобы вставить или обновить сущность с помощью OData формата JSON, создайте объект JSON с именами свойств в качестве ключей и значениями свойств. Возможно, потребуется включить тип свойства, если его невозможно вывести с помощью OData эвристики обнаружения типа JSON.

Полезные данные JSON, соответствующие предыдущему примеру Atom, будут следующими:

{  
   "Address":"Mountain View",  
   "Age":23,  
   "AmountDue":200.23,  
   "CustomerCode@odata.type":"Edm.Guid",  
   "CustomerCode":"c9da6455-213d-42c9-9a79-3e9149a57833",  
   "CustomerSince@odata.type":"Edm.DateTime",  
   "CustomerSince":"2008-07-10T00:00:00",  
   "IsActive":true,  
   "NumOfOrders@odata.type":"Edm.Int64",  
   "NumOfOrders":"255",  
   "PartitionKey":"mypartitionkey",  
   "RowKey":"myrowkey"  
}  
  

См. также раздел

Основные понятия хранилища таблиц
Операции с сущностями