Я сохранил документ с GUID в контейнере Cosmos DB. Однако, когда я пытаюсь получить тот же документ с предложением Where()
, он не может вернуть документ.
Вот мой C# код для запроса документа:
var application = await client
.CreateDocumentQuery<Document>(collectionLink, feedOptions)
.Where(d => d.Id == "b0e6b18a-54rgf-497d-45g7-bcb17afbdtyh")
.Where(d => d.Type == "application")
.Where(d => d.DeletedDateTime == null)
.AsDocumentQuery()
.ExecuteNextAsync<Document>(cancellationToken)
.ConfigureAwait(false);
А вот пример Json файла в Azure Cosmos DB:
{
"id": "b0e6b18a-54rgf-497d-45g7-bcb17afbdtyh",
"Type": "application",
"ApplicationId": "b0e6b18a-54rgf-497d-45g7-bcb17afbdtyh",
"Name": "test",
"Description": "test application.",
"Company": "test",
"OwnerEmailId": "xyz@xyz.com",
"CreatedDateTime": "",
"ModifiedDateTime": "",
"DeletedDateTime": null,
"Resources": [],
"_rid": "removedId",
"_self": "removedId",
"_etag": "removedID",
"_attachments": "attachments/",
"_ts": 1567604515
}
В окончательном выводе нет подходящих записей. Чего не хватает?
Важно! этот код работает в моей среде разработки. Но это не помогает в тестовой среде.