0

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

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 is not supported)

4

1 回答 1

0

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

但是在部署(提供程序 SqlClient)时工作正常。

太可悲了,在本地主机中我将无法使用它。

于 2013-05-05T15:36:13.300 回答