AddHours到Linq Date结果

时间:2011-09-19 04:29:47

标签: vb.net linq entity-framework

是否可以为linq日期结果添加几个小时? 像这样的东西:

dim q = from a in somthing
        select new with {.x = a.date.AddHours(2)}

3 个答案:

答案 0 :(得分:1)

如果a.dateDateTime,您可以这样做:

Dim q = from a in somthing
        select a.date.AddHours(2)

答案 1 :(得分:1)

如果您正在使用linq-to-entities并且您希望在数据库服务器上执行该命令,请尝试以下操作:

Dim q = from a in something 
        select new with { .x = EdmFunctions.AddHours(a.date, 2) }

EdmFunctionsSystem.Data.Objects命名空间中的静态类(System.Data.Entity.dll的一部分)。

答案 2 :(得分:0)

如Ladislav的回答所示,对于LINQ-to-Entities,你可以使用System.Data.Objects.EntityFunctions.AddHours函数(EntityFunctions是我所知道的类的名称,而不是EdmFunctions),它正确地转换为相应的SQL。