【发布时间】:2011-01-24 21:17:59
【问题描述】:
我有以下 SQL 命令:
SELECT CONVERT(varchar, Logged, 103) AS Visited, COUNT(ID) AS Totals
FROM tblStats
GROUP BY CONVERT(varchar, Logged, 103)
ORDER BY Visited DESC
我想将此转换为可与实体框架一起使用的 L2S 语句,但在使用日期时间类型时,我会遇到各种错误,具体取决于我尝试解决问题的方式。
方法:
var results = from s in db.Stats
group s by (s.Logged.Date.ToString()) into Grp
select new { Day = Grp.Key, Total = Grp.Count() };
错误:
LINQ to Entities 无法识别 方法'System.String ToString()' 方法,而这种方法不能 翻译成商店表达式。
方法:
var results = from s in db.Stats
group s by (s.Logged.Date) into Grp
select new { Day = Grp.Key, Total = Grp.Count() };
错误:
指定的类型成员“日期”是 在 LINQ to Entities 中不受支持。 只有初始化器、实体成员和 实体导航属性是 支持。
我需要什么语法才能使查询工作?
【问题讨论】:
标签: asp.net-mvc linq-to-sql entity-framework-4