UniqueKeyPolicy Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Representa a configuração de política de chave exclusiva para especificar restrições de exclusividade em documentos na coleção no serviço do Azure Cosmos DB.
public sealed class UniqueKeyPolicy : Microsoft.Azure.Documents.JsonSerializable
type UniqueKeyPolicy = class
inherit JsonSerializable
Public NotInheritable Class UniqueKeyPolicy
Inherits JsonSerializable
- Herança
Exemplos
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 é exclusivo. new UniqueKey { Paths = new Collection string<> { "/address" } }, } } }; Coleção DocumentCollection = await client. CreateDocumentCollectionAsync(databaseLink, collectionSpec });
var doc = JObject.Parse("{"name": { "first": "John", "last": "Smith" }, "alias":"johnsmith" }"); aguardar cliente. CreateDocumentAsync(collection. SelfLink, doc);
doc = JObject.Parse("{"name": { "first": "James", "last": "Smith" }, "alias":"jamessmith" }"); aguardar cliente. CreateDocumentAsync(collection. SelfLink, doc);
try { // Error: first+last name is not unique. doc = JObject.Parse("{"name": { "first": "John", "last": "Smith" }, "alias":"johnsmith1" }"); aguardar cliente. CreateDocumentAsync(collection. SelfLink, doc); throw new Exception("CreateDocumentAsync should have thrown exception/conflict"); } catch (DocumentClientException ex) { if (ex. StatusCode != System.Net.HttpStatusCode.Conflict) throw; }
try { // Error: alias is not unique. doc = JObject.Parse("{"name": { "first": "James Jr", "last": "Smith" }, "alias":"jamessmith" }"); aguardar cliente. CreateDocumentAsync(collection. SelfLink, doc); throw new Exception("CreateDocumentAsync should have thrown exception/conflict"); } catch (DocumentClientException ex) { if (ex. StatusCode != System.Net.HttpStatusCode.Conflict) throw; }
Construtores
UniqueKeyPolicy() |
Inicializa uma nova instância da UniqueKeyPolicy classe para o serviço do Azure Cosmos DB. |
Propriedades
UniqueKeys |
Obtém ou define a coleção de UniqueKey que garantem a exclusividade dos documentos na coleção no serviço do Azure Cosmos DB. |
Métodos
Equals(Object) |
Representa a configuração de política de chave exclusiva para especificar restrições de exclusividade em documentos na coleção no serviço do Azure Cosmos DB. |
GetHashCode() |
Representa a configuração de política de chave exclusiva para especificar restrições de exclusividade em documentos na coleção no serviço do Azure Cosmos DB. |
LoadFrom(JsonReader) |
Carrega o objeto do leitor JSON especificado no serviço do Azure Cosmos DB. (Herdado de JsonSerializable) |
LoadFrom(JsonReader, JsonSerializerSettings) |
Carrega o objeto do leitor JSON especificado no serviço do Azure Cosmos DB. (Herdado de JsonSerializable) |
SaveTo(Stream, SerializationFormattingPolicy) |
Salva o objeto no fluxo especificado no serviço do Azure Cosmos DB. (Herdado de JsonSerializable) |
SaveTo(Stream, SerializationFormattingPolicy, JsonSerializerSettings) |
Salva o objeto no fluxo especificado no serviço do Azure Cosmos DB. (Herdado de JsonSerializable) |
ToString() |
Retorna a representação de cadeia de caracteres do objeto no serviço do Azure Cosmos DB. (Herdado de JsonSerializable) |
Aplica-se a
Azure SDK for .NET