gpt4 book ai didi

c# - MySQL 的 Linq To Entities DayOfYear 替代方案

转载 作者:可可西里 更新时间:2023-11-01 08:17:16 24 4
gpt4 key购买 nike

我需要使用连接到 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com