Abrufen von Datensätzen nach Datum mit nur einem Tagesteilevergleich unter Verwendung von nhibernate

Ich möchte alle Datensätze von einem bestimmten Tag abrufen, unabhängig davon, wie spät es mit diesen Datensätzen ist. Bisher habe ich Methode wie folgt:

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);
    }

Aber in linq-to-object können wir folgendes tun (vorausgesetzt, Table ist jetzt eine Sammlung):

public IEnumerable<Record> QueryByDay(DateTime day)
{
    return repository.Table
        .Where(t => t.MyDate.Date == day.Date);
}

Was offensichtlich lesbarer ist und sich sauberer anfühlt. Ich habe mich gefragt, ob es eine bessere Möglichkeit gibt, die erste Methode mithilfe von Datenbankspeicher und nhibernate zu schreiben.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage