次の方法で共有


UniqueKeyPolicy クラス

定義

Azure Cosmos DB サービスのコレクション内のドキュメントに対して一意性制約を指定するための一意キー ポリシー構成を表します。

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

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 コレクション = await クライアント。CreateDocumentCollectionAsync(databaseLink, collectionSpec });

var doc = JObject.Parse("{"name": { "first": "John", "last": "Smith" }, "alias":"johnsmith" }");await クライアント。CreateDocumentAsync(collection.SelfLink,doc);

doc = JObject.Parse("{"name": { "first": "James", "last": "Smith" }, "alias":"jamessmith" }");await クライアント。CreateDocumentAsync(collection.SelfLink,doc);

try { // Error: first+last name is not unique. doc = JObject.Parse("{"name": { "first": "John", "last": "Smith" }, "alias":"johnsmith1" }");await クライアント。CreateDocumentAsync(collection.SelfLink,doc);throw new Exception("CreateDocumentAsync should have throw exception/conflict");} catch (DocumentClientException ex) { if (ex.StatusCode != System.Net.HttpStatusCode.Conflict) がスローされます。}

try { // Error: alias is not unique. doc = JObject.Parse("{"name": { "first": "James Jr", "last": "Smith" }, "alias":"jamessmith" }");await クライアント。CreateDocumentAsync(collection.SelfLink,doc);throw new Exception("CreateDocumentAsync should have throw exception/conflict");} catch (DocumentClientException ex) { if (ex.StatusCode != System.Net.HttpStatusCode.Conflict) がスローされます。}

コンストラクター

UniqueKeyPolicy()

Azure Cosmos DB サービスの クラスの UniqueKeyPolicy 新しいインスタンスを初期化します。

プロパティ

UniqueKeys

Azure Cosmos DB サービスのコレクション内のドキュメントの UniqueKey 一意性を保証する コレクションを取得または設定します。

メソッド

Equals(Object)

Azure Cosmos DB サービスのコレクション内のドキュメントに対して一意性制約を指定するための一意キー ポリシー構成を表します。

GetHashCode()

Azure Cosmos DB サービスのコレクション内のドキュメントに対して一意性制約を指定するための一意キー ポリシー構成を表します。

LoadFrom(JsonReader)

Azure Cosmos DB サービスで、指定した JSON リーダーから オブジェクトを読み込みます。

(継承元 JsonSerializable)
LoadFrom(JsonReader, JsonSerializerSettings)

Azure Cosmos DB サービスで、指定した JSON リーダーから オブジェクトを読み込みます。

(継承元 JsonSerializable)
SaveTo(Stream, SerializationFormattingPolicy)

オブジェクトを Azure Cosmos DB サービスの指定されたストリームに保存します。

(継承元 JsonSerializable)
SaveTo(Stream, SerializationFormattingPolicy, JsonSerializerSettings)

オブジェクトを Azure Cosmos DB サービスの指定されたストリームに保存します。

(継承元 JsonSerializable)
ToString()

Azure Cosmos DB サービス内の オブジェクトの文字列表現を返します。

(継承元 JsonSerializable)

適用対象