Только сравнение Date в nHibernate Linq по значению DateTime - PullRequest
6 голосов
/ 12 ноября 2009

Я пытаюсь сравнить две даты (DateTime) в nHibernate linq:

query = query.Where(l => (l.datCriacao.Date == dtLote.Date)

но я получаю ошибку:

NHibernate.QueryException: could not resolve property: datCriacao.Date of: SAGP.Entities.Lote

Кто-нибудь знает, как я могу решить это? Спасибо

Ответы [ 3 ]

13 голосов
/ 12 ноября 2009

Я решил проблему с датами:

DateTime initialDate, finalDate;
initialDate= DateEntity.Date;
finalDate= new DateTime(DateEntity.Year, DateEntity.Month, DateEntity.Day, 23, 59, 59);
query = query.Where(l => (((l.dateEntity>= initialDate) && (l.dateEntity<= finalDate))
4 голосов
/ 16 марта 2015

Это очень старый, но я бы добавил к примеру Джаспиона:

query = query.Where(l => (l.datCriacao >= dtLote.Date && l.datCriacao < dtLote.Date.AddDays(1))
1 голос
/ 06 июля 2011

Вы можете проверить состояние следующим образом

var nextDay = DateTime.Today.AddDays (1);

query = query.Where (l => (l.datCriacao> = dtLote && l.datCriacao

здесь вы получите записи о дате dtLote, когда мы проверяем между dtLote и dtLote + 1 день (00:00:00), мы получим сегодняшнюю запись даты только в любое время ...

...