Compartir a través de


UniqueKeyPolicy Clase

Definición

Representa la configuración de directiva de clave única para especificar restricciones de unicidad en los documentos de la colección en el servicio Azure Cosmos DB.

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

Ejemplos

var collectionSpec = new DocumentCollection { Id = "Collection with unique keys", UniqueKeyPolicy = new UniqueKeyPolicy { UniqueKeys = new Collection<UniqueKey> { // pair </name/first, name/last> es unique. new UniqueKey { Paths = new Collection<string> { "/name/first", "/name/last" } }, // /address is unique. new UniqueKey { Paths = new Collection<string> { "/address" } }, } }; Colección DocumentCollection = cliente await. 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 { // Error: first+last name is not unique. 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 (por ejemplo, StatusCode != System.Net.HttpStatusCode.Conflict) throw; }

try { // Error: el alias no es único. 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 (por ejemplo, StatusCode != System.Net.HttpStatusCode.Conflict) throw; }

Constructores

UniqueKeyPolicy()

Inicializa una nueva instancia de la UniqueKeyPolicy clase para el servicio Azure Cosmos DB.

Propiedades

UniqueKeys

Obtiene o establece la colección de UniqueKey que garantiza la unicidad de los documentos de la colección en el servicio Azure Cosmos DB.

Métodos

Equals(Object)

Representa la configuración de directiva de clave única para especificar restricciones de unicidad en los documentos de la colección en el servicio Azure Cosmos DB.

GetHashCode()

Representa la configuración de directiva de clave única para especificar restricciones de unicidad en los documentos de la colección en el servicio Azure Cosmos DB.

LoadFrom(JsonReader)

Carga el objeto del lector JSON especificado en el servicio Azure Cosmos DB.

(Heredado de JsonSerializable)
LoadFrom(JsonReader, JsonSerializerSettings)

Carga el objeto del lector JSON especificado en el servicio Azure Cosmos DB.

(Heredado de JsonSerializable)
SaveTo(Stream, SerializationFormattingPolicy)

Guarda el objeto en la secuencia especificada en el servicio Azure Cosmos DB.

(Heredado de JsonSerializable)
SaveTo(Stream, SerializationFormattingPolicy, JsonSerializerSettings)

Guarda el objeto en la secuencia especificada en el servicio Azure Cosmos DB.

(Heredado de JsonSerializable)
ToString()

Devuelve la representación de cadena del objeto en el servicio Azure Cosmos DB.

(Heredado de JsonSerializable)

Se aplica a