截断ObjectQuery中的时间部分

时间:2015-05-18 18:42:09

标签: c# sql-server entity-framework

我正在创建一个对象查询,并在查询中有一个groupBy子句,如下所示:

group by cast(T.Updated as date)

但是我得到了一个例外:

类型' System.Data.Entity.Core.EntitySqlException'的异常发生在EntityFramework.SqlServer.dll中但未在用户代码中处理

其他信息:键入' date'无法找到。确保加载了所需的模式,并正确导入名称空间。近类型名称,第7行,第73列。

如何在ObjectQuery中截断时间部分?

1 个答案:

答案 0 :(得分:0)

我猜你可能在SQL Server 2005上?直到2008版本才引入Date数据类型。您可以尝试:

group by dateadd(day,datediff(day, 0, T.Updated), 0)