使用linq按给定日期获取数据

时间:2015-07-02 11:04:26

标签: vb.net

我正在尝试在我的mvc dbcontext类中准备三个查询但不幸的是我在这上面堆栈。我想有三个问题。当字段DTTM(日期时间)大于当前日期(从午夜)时,首先获取仅获取数据的查询。第二次查询相同但是从两天前(从午夜开始)和第三次查询从3天前(从午夜开始)。

我数据库中的DTTM字段类型为:datetime,部分样本为:

2015-07-01 00:43:49.757
2015-07-01 00:44:08.397

这是我到目前为止所做的,但不是很好:

Dim programlogcontext As New ProgramLogContext
' Dim programlog As List(Of ProgramLog) = programlogcontext.ProgramLog.ToList

Dim programlog As List(Of ProgramLog) = programlogcontext.ProgramLog.
    Where(Function(f) f.DTTM > Date.Now.AddDays(-1)).
    ToList()
Return View(ProgramLog)

1 个答案:

答案 0 :(得分:1)

使用Date.Today代替Date.NowEntityFunctions.AddDays代替DateTime.AddDays  这是不受支持的。

Dim programlog As List(Of ProgramLog) = programlogcontext.ProgramLog.
    Where(Function(f) f.DTTM > EntityFunctions.AddDays(Date.Today, -1).
    ToList()