Buscando registros por data com apenas uma comparação de parte do dia usando nhibernate
Gostaria de buscar todos os registros de um determinado dia, independentemente do horário associado a esses registros. Até agora eu tenho o método assim:
public IQueryable<Record> QueryByDay(DateTime day)
{
DateTime from = day.Date;
DateTime to = day.Date.AddDays(1);
return repository.Table
.Where(t => t.MyDate >= from && t.MyDate < to);
}
Mas no linq-to-object nós podemos fazer (assumindo que Table agora é uma coleção):
public IEnumerable<Record> QueryByDay(DateTime day)
{
return repository.Table
.Where(t => t.MyDate.Date == day.Date);
}
Que é obviamente mais legível e se sente mais limpo. Eu queria saber se há melhor maneira de escrever o primeiro método usando o armazenamento de banco de dados e nhibernate?