Bezdepbonusu7Программирование: статьи и ответы

Вопрос

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

Автор вопроса: TedfordОтветов: 1

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

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

azure-cosmosdb

Ответы

Ответ 1 · рейтинг 1 · Tom Sun - MSFT

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

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

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

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы