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?

questionAnswers(3)

yourAnswerToTheQuestion