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?

questionAnswers(3)

yourAnswerToTheQuestion