Я пытаюсь получить строку, используя предложение where для DateTime.
Примечание: Query
- это расширение IQueryable
из ISession.Query
.
var results = Query
.Where(row => row.TimeStampUtc == timeStampUtc);
Это не возвращает никаких результатов.
var results = Query.ToList()
.Where(row => row.TimeStampUtc == timeStampUtc);
Возвращает результаты. (С помощью ToList () я избегаю поставщика запросов NHibernate).
Какой трюк мне не хватает?
Обновление:
Профилировщик SQL сообщает, что запрашивает
where row.TimeStampUtc = '2011-01-28T09:28:55.00' /* @p0 */
но фактическое значение столбца '2011-01-28 09:28:55.987'
, следовательно, совпадений нет.
Где-то во время картирования (предположительно, чтения) я теряю данные за доли секунды.