Не совсем понятно, что CalendarWeekRule вы имеете в виду, поэтому предположим, что вы хотите самое простое (FirstDay
), то есть формула, подобная
Week = 1 +(DateTime.DayOfYear - 1) / 7
EF Core поддерживает перевод DayOfWeek
в SQL, поэтому вы можете использовать что-то вроде этого (не уверен, если вам нужно Year
):
.GroupBy(g => new { g.Trsdt.Year, Week = 1 + (g.Trsdt.DayOfYear - 1) / 7 })