Freigeben über


UniqueKeyPolicy Klasse

Definition

Stellt die Richtlinienkonfiguration für eindeutige Schlüssel zum Angeben von Eindeutigkeitseinschränkungen für Dokumente in der Sammlung im Azure Cosmos DB-Dienst dar.

public sealed class UniqueKeyPolicy : Microsoft.Azure.Documents.JsonSerializable
type UniqueKeyPolicy = class
    inherit JsonSerializable
Public NotInheritable Class UniqueKeyPolicy
Inherits JsonSerializable
Vererbung
UniqueKeyPolicy

Beispiele

var collectionSpec = new DocumentCollection { Id = "Collection with unique keys", UniqueKeyPolicy = new UniqueKeyPolicy { UniqueKeys = new Collection<UniqueKey> { // pair </name/first, name/last> is unique. new UniqueKey { Paths = new Collection<string> { "/name/first", "/name/last" } }, // /address is unique. new UniqueKey { Paths = new Collection<string> { "/address" } }, } } }; DocumentCollection-Auflistung = await-Client. CreateDocumentCollectionAsync(databaseLink, collectionSpec });

var doc = JObject.Parse("{"name": { "first": "John", "last": "Smith" }, "alias":"johnsmith" }"); await-Client. CreateDocumentAsync(collection. SelfLink, Doc);

doc = JObject.Parse("{"name": { "first": "James", "last": "Smith" }, "alias":"jamessmith" }"); await-Client. CreateDocumentAsync(collection. SelfLink, Doc);

try { // Fehler: Vor- und Nachname ist nicht eindeutig. doc = JObject.Parse("{"name": { "first": "John", "last": "Smith" }, "alias":"johnsmith1" }"); await-Client. CreateDocumentAsync(collection. SelfLink, Doc); throw new exception("CreateDocumentAsync should have thrown exception/conflict"); } catch (DocumentClientException ex) { if (z. B. StatusCode != System.Net.HttpStatusCode.Conflict) auslösen; }

try { // Fehler: Alias ist nicht eindeutig. doc = JObject.Parse("{"name": { "first": "James Jr", "last": "Smith" }, "alias":"jamessmith" }"); await-Client. CreateDocumentAsync(collection. SelfLink, Doc); throw new exception("CreateDocumentAsync should have thrown exception/conflict"); } catch (DocumentClientException ex) { if (z. B. StatusCode != System.Net.HttpStatusCode.Conflict) auslösen; }

Konstruktoren

UniqueKeyPolicy()

Initialisiert eine neue instance der UniqueKeyPolicy -Klasse für den Azure Cosmos DB-Dienst.

Eigenschaften

UniqueKeys

Ruft eine Sammlung von UniqueKey ab, die die Eindeutigkeit von Dokumenten in der Sammlung im Azure Cosmos DB-Dienst garantiert, oder legt diese fest.

Methoden

Equals(Object)

Stellt die Richtlinienkonfiguration für eindeutige Schlüssel zum Angeben von Eindeutigkeitseinschränkungen für Dokumente in der Sammlung im Azure Cosmos DB-Dienst dar.

GetHashCode()

Stellt die Richtlinienkonfiguration für eindeutige Schlüssel zum Angeben von Eindeutigkeitseinschränkungen für Dokumente in der Sammlung im Azure Cosmos DB-Dienst dar.

LoadFrom(JsonReader)

Lädt das Objekt aus dem angegebenen JSON-Reader im Azure Cosmos DB-Dienst.

(Geerbt von JsonSerializable)
LoadFrom(JsonReader, JsonSerializerSettings)

Lädt das Objekt aus dem angegebenen JSON-Reader im Azure Cosmos DB-Dienst.

(Geerbt von JsonSerializable)
SaveTo(Stream, SerializationFormattingPolicy)

Speichert das Objekt im angegebenen Stream im Azure Cosmos DB-Dienst.

(Geerbt von JsonSerializable)
SaveTo(Stream, SerializationFormattingPolicy, JsonSerializerSettings)

Speichert das Objekt im angegebenen Stream im Azure Cosmos DB-Dienst.

(Geerbt von JsonSerializable)
ToString()

Gibt die Zeichenfolgendarstellung des Objekts im Azure Cosmos DB-Dienst zurück.

(Geerbt von JsonSerializable)

Gilt für: