我想从特定日期获取所有记录,无论这些记录是什么时间。到目前为止,我有这样的方法:
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);
}
但是在 linq-to-object 我们可以做(假设 Table 现在是一些集合):
public IEnumerable<Record> QueryByDay(DateTime day)
{
return repository.Table
.Where(t => t.MyDate.Date == day.Date);
}
这显然更具可读性,感觉更干净。我想知道是否有更好的方法来编写使用数据库存储和休眠的第一种方法?