Как сравнить свойство Timestamp по умолчанию в таблице Cosmos DB - PullRequest
1 голос
/ 13 июля 2020

Запись таблицы cosmos DB управляет свойством по умолчанию Timestamp для каждой операции с таблицей. Пока я пытаюсь запросить последние обновленные записи на основе того же поля отметки времени, результат не соответствует ожиданиям. TableQuery выглядит следующим образом:

TableQuery.GenerateFilterConditionForDate("Timestamp",
                QueryComparisons.GreaterThanOrEqual,
                timestamp)

Где timestamp - это объект DateTimeOffset. Я получаю 0 строк, даже если они существуют в таблице со столбцом Timestamp с более высоким значением. Чего здесь не хватает?

1 Ответ

1 голос
/ 14 июля 2020

Данные в моей таблице.

enter image description here

Query params.

enter image description here

Result.

введите описание изображения здесь

var query = TableQuery.GenerateFilterConditionForDate("Timestamp", QueryComparisons.GreaterThanOrEqual, DateTimeOffset.Now.AddDays(-10).Date);
var exQuery = new TableQuery<CustomerEntity>().Where(query);
var results0 = sourcetable.ExecuteQuery(exQuery).ToList();
//var results1 = sourcetable.ExecuteQuery(exQuery).Select(ent => (CustomerEntity)ent).ToList();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...