Значение Int отличается при запросе через С# и обозреватель запросов портала Azure.

Я вижу различное изменение значения поля 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

Это выглядит как проблема с точностью, и я вижу, что были подобные проблемы в прошлом. Есть ли еще нерешенные проблемы или это ожидаемое поведение?


person Tedford    schedule 10.07.2017    source источник


Ответы (1)


Есть ли еще нерешенные проблемы или это ожидаемое поведение?

Я также могу воспроизвести проблему, о которой вы упомянули. Я сообщу об этом команде Azure Cosmos DB. Если будет какое-то обновление, я обновлю его здесь.

Мы могли бы поднять вопрос на github или предоставить обратная связь с командой Azure Cosmos DB.

person Tom Sun - MSFT    schedule 11.07.2017