Wstawianie i aktualizowanie jednostek
Aby wstawić lub zaktualizować jednostkę, dołącz do żądania jednostkę OData
ATOM lub OData
JSON, która określa właściwości i dane dla jednostki. Aby uzyskać więcej informacji na temat formatu ładunku, zobacz Payload format for Azure Table Storage operations (Format ładunku dla operacji usługi Azure Table Storage).
Operacja Wstaw jednostkę wstawia nową jednostkę z unikatowym kluczem podstawowym utworzonym na podstawie kombinacji klucza partycji i klucza wiersza. Operacja Aktualizuj jednostkę zastępuje istniejącą jednostkę tą samą PartitionKey
i RowKey
. Operacja Scal jednostkę aktualizuje właściwości istniejącej jednostki, ale nie zastępuje jednostki.
Operacja Wstawianie lub scalanie jednostki tworzy nową jednostkę z unikatowym kluczem podstawowym lub aktualizuje właściwości istniejącej jednostki, ale nie zastępuje jednostki. Operacja Wstaw lub Zamień jednostkę tworzy nową jednostkę z unikatowym kluczem podstawowym lub zastępuje istniejącą jednostkę.
Konstruowanie źródła danych Atom
Źródło danych Atom dla operacji wstawiania lub aktualizacji definiuje właściwości jednostki, określając ich nazwy i typy danych oraz ustawia wartości tych właściwości.
Element content
zawiera definicje właściwości jednostki, które są określone w elemecie m:properties
. Typ właściwości jest określony przez m:type
atrybut . Aby uzyskać szczegółowe informacje o typach właściwości, zobacz Format ładunku dla operacji usługi Table Storage.
Oto przykład źródła danych Atom dla operacji Wstaw jednostkę:
<?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>
Uwaga
Ładunki atomów są obsługiwane tylko w wersjach wcześniejszych niż 2015-12-11. Począwszy od wersji 2015-12-11, ładunki muszą znajdować się w formacie JSON.
Konstruowanie źródła danych JSON
Aby wstawić lub zaktualizować jednostkę przy użyciu OData
formatu JSON, utwórz obiekt JSON z nazwami właściwości jako kluczami wraz z ich wartościami właściwości. Może być konieczne uwzględnienie typu właściwości, jeśli nie można wywnioskować go za pomocą OData
heurystyki wykrywania typu JSON.
Ładunek JSON odpowiadający poprzedniemu przykładowi atomu jest następujący:
{
"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"
}
Zobacz też
Pojęcia dotyczące usługi Table Storage
Operacje na jednostkach