Я пытаюсь создать базу данных и коллекцию Azure Cosmos в моем c#
коде.
await client.CreateDatabaseIfNotExistsAsync(new Database() { Id = "data"});
DocumentCollection dCollection = await client.CreateDocumentCollectionIfNotExistsAsync(UriFactory.CreateDatabaseUri("data"), new DocumentCollection { Id = "coll"}, new RequestOptions { OfferThroughput = 400, , PartitionKey = new PartitionKey("/id") });
// dashboardCollection.PartitionKey.Paths.Add("/id");
Когда я захожу на portal.azure.com
и проверяю свою базу данных документов, коллекция создается. Когда я иду на Scale and Settings
для коллекции, я не вижу ключ раздела.
Я создал другую коллекцию вручную, и она показывает ключ раздела в разделе Scale and Settings
.
Функция delete
выдает ошибку из-за этой ошибки ключа раздела
Успешно вставил запись с идентификатором 1
в БД документа. Следующее удаление завершается неудачно, говоря, что partitionKey
недействительно.
ResourceResponse<Document> response = await client.DeleteDocumentAsync(UriFactory.CreateDocumentUri("data", "coll", "1"), new RequestOptions { PartitionKey = new PartitionKey("1") });