UniqueKeyPolicy Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
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
Azure SDK for .NET