Я вижу различное изменение значения поля Int64 между запросом через C# API и использованием обозревателя запросов на портале Azure.
Документ
[
{
"_id": "15072358-f9eb-4e92-bde1-18e038484042",
"messageId": "15072358-f9eb-4e92-bde1-18e038484042",
"async": true,
"sequence": 0,
"sender": "[email protected]",
"recipient": "[email protected]",
"transmittedTicks": 636352784545156500,
"receivedTicks": 636352784546356500,
"processed": true,
"id": "15072358-f9eb-4e92-bde1-18e038484042",
"_rid": "un4kAO--TAABAAAAAAAAAA==",
"_self": "dbs/un4kAA==/colls/un4kAO--TAA=/docs/un4kAO--TAABAAAAAAAAAA==/",
"_etag": "\"00005c09-0000-0000-0000-5963c8bc0000\"",
"_attachments": "attachments/",
"_ts": 1499711676
}
]
C# с использованием DocumentDb nuget
var query = client.CreateDocumentQuery<Expectation>(documentUri)
.OrderBy(i=>i.transmittedTicks)
.Select(i=>i.transmittedTicks)
.AsDocumentQuery();
приводит к первому значению как 636352784545156480
Обозреватель запросов SQL
SELECT c.transmittedTicks FROM c order by c.transmittedTicks
приводит к первому значению как 636352784545156500
Это выглядит как проблема с точностью, и я вижу, что были подобные проблемы в прошлом. Есть ли еще нерешенные проблемы или это ожидаемое поведение?