在日期时间值上仅比较nHibernate Linq中的日期

在日期时间值上仅比较nHibernate Linq中的日期,linq,nhibernate,datetime,date,compare,Linq,Nhibernate,Datetime,Date,Compare,我试图比较nHibernate linq中的两个日期(DateTime): query = query.Where(l => (l.datCriacao.Date == dtLote.Date) 但我得到了一个错误: NHibernate.QueryException: could not resolve property: datCriacao.Date of: SAGP.Entities.Lote 有人知道我怎么解决这个问题吗?谢谢我解决了日期之间的问题: DateTime ini

我试图比较nHibernate linq中的两个日期(DateTime):

query = query.Where(l => (l.datCriacao.Date == dtLote.Date)
但我得到了一个错误:

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

有人知道我怎么解决这个问题吗?谢谢

我解决了日期之间的问题:

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))
DateTime初始日期,finalDate;
initialDate=DateEntity.Date;
finalDate=新的日期时间(DateEntity.Year,DateEntity.Month,DateEntity.Day,23,59,59);

query=query.Where(l=>((l.dateEntity>=initialDate)和&(l.dateEntity您可以这样检查条件

var nextDay=DateTime.Today.AddDays(1)

query=query.Where(l=>(l.datCriacao>=dtLote&l.datCriacao
在这里,当我们在dtLote和dtLote+1天(00:00:00)之间进行检查时,您将获得关于dtLote日期的记录。我们将只获得今天的日期记录,无论何时…

这是非常古老的,但我要添加到jaspion的示例中,如下所示:

query = query.Where(l => (l.datCriacao >= dtLote.Date && l.datCriacao < dtLote.Date.AddDays(1))
query=query.Where(l=>(l.datCriacao>=dtLote.Date&&l.datCriacao
我知道它很旧,但这是一个坏例子,因为dateEntity可以是23:59:59.200,并且会超出任何范围。Chris M给出了更好的答案。