Pobieranie rekordów według daty z tylko porównaniem części dziennych za pomocą nhibernate
Chciałbym pobrać wszystkie rekordy z określonego dnia, bez względu na godzinę związaną z tymi rekordami. Do tej pory mam taką metodę:
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);
}
Ale w linq-to-object możemy to zrobić (zakładając, że Tabela jest teraz jakąś kolekcją):
public IEnumerable<Record> QueryByDay(DateTime day)
{
return repository.Table
.Where(t => t.MyDate.Date == day.Date);
}
Co jest oczywiście bardziej czytelne i czystsze. Zastanawiałem się, czy jest lepszy sposób na napisanie pierwszej metody wykorzystującej przechowywanie bazy danych i nhibernate?