我需要使用连接到 MySQL 数据库的 Linq to Entities 根据一年中的周数执行分组。我当前的查询看起来像。
entities.GroupBy(t => t.StartTime.Year + "/" + (int)Math.Floor((double)(t.StartTime.DayOfYear - 1) / 7.0))
但这不起作用,因为 Entity Framework 无法正确映射 DayOfYear。有没有 我仍然可以使用 Linq to Entities 实现这一点。
我正在使用 Entity Framework 5.0。
最佳答案
尝试使用 SqlFunctions.DatePart
静态方法:
entities.GroupBy(t => t.StartTime.Year + "/" +
(int)Math.Floor((double)(SqlFunctions.DatePart("dy", t.StartTime.DayOfYear)) / 7.0))
但我不确定它是否适用于 MySQL 数据库。
关于c# - MySQL 的 Linq To Entities DayOfYear 替代方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22203992/