Ich möchte alle Datensätze aus einem bestimmten Tag abrufen, unabhängig von der Uhrzeit, die mit diesen Datensätzen verbunden ist. Bisher habe ich eine Methode wie diese:
public IQueryable 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 (unter der Annahme, dass Table jetzt eine Sammlung ist) Folgendes tun:
public IEnumerable QueryByDay(DateTime day)
{
return repository.Table
.Where(t => t.MyDate.Date == day.Date);
}
Das ist offensichtlich lesbarer und fühlt sich sauberer an. Ich frage mich, ob es eine bessere Möglichkeit gibt, die erste Methode mit der Speicherung in einer Datenbank und NHibernate zu schreiben?