Код: Выделить всё
public static async Task GetItemAsync(string itemId, string name)
{
try
{
Document document =
await client.ReadDocumentAsync(UriFactory.CreateDocumentUri(DatabaseId, CollectionId, itemId),
new RequestOptions() { PartitionKey = new PartitionKey(name) });
return (T)(dynamic)document;
}
catch (DocumentClientException e)
{
if (e.StatusCode == System.Net.HttpStatusCode.NotFound)
{
return null;
}
else
{
throw;
}
}
}
Код: Выделить всё
[HttpGet("{itemId}")]
public async Task GetByIdAsync(string itemId, string name)
{
var item = await DocumentDBRepository.GetItemAsync(itemId, name);
if (item == null)
{
return NotFound();
}
return new ObjectResult(item);
}
my azure cosmosdb Контейнер выглядит следующим образом:
Но Когда я запускаю это, это доставило мне ошибку с < /p>
microsoft.azure.documents.documentClientException: ключ раздела
либо не соответствует. Определение в сборе или
не соответствует значениям поля раздела, указанные в документе. < /p>
< /blockquote>
Подробнее здесь: https://stackoverflow.com/questions/489 ... -cosmos-db
Мобильная версия