Linq到实体(不是对象)。如何编写这个SQL查询?

时间:2013-05-05 03:40:43

标签: sql linq-to-entities group-by

你会如何在Linq To Entities中写这个?

SELECT DATEPART(weekday, MessageBundles.Date) AS WeekDay, count(*) AS Count FROM MessageBundles GROUP BY DATEPART(weekday, MessageBundles.Date)

我试过这样的事情:

for (int day = 1; day <= 7; day = day + 1)
  pairs.Add("[" + day + ", " + db.Messages.Count(m => SqlFunctions.DatePart("weekday", m.Date) == day) + "]");

但它抛出一个异常,说“它不能被翻译成商店表达式”(即:不支持SqlFunctions)

1 个答案:

答案 0 :(得分:0)

这是因为提供者SQL CE,它不支持翻译SqlFunctions.DatePart(...)。

但是部署时(提供者SqlClient)工作正常。

太遗憾了,在localhost中,我无法使用它。