你会如何在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)
答案 0 :(得分:0)
这是因为提供者SQL CE,它不支持翻译SqlFunctions.DatePart(...)。
但是部署时(提供者SqlClient)工作正常。
太遗憾了,在localhost中,我无法使用它。