У меня есть запрос linq, а внутри него - имя месяца. Я хочу, чтобы результаты отсортировались по месяцам (январь, февраль, март, ...).Сортировка по месяцам в linq и EF
В настоящее время у меня есть ниже, но это дает мне и ошибки:
LINQ to Entities does not recognize the method 'System.DateTime Parse(System.String)' method, and this method cannot be translated into a store expression.
var shockValues = (from s in ctx.Shocks
where s.ID == id
orderby DateTime.Parse(s.MonthName)
select new
{
val = s.MonthName + "=" + s.ShockValue
});
почему не 'OrderBy s.MonthName' – Marshal
если' MonthName' это «строка», вам нужно сделать что-то вроде «order by s.MonthName ==« Jan »? 1: s.MonthName == «Feb»? 2: ... '. – juharr
Потому что это строка и не будет корректно упорядочиваться по месяцам – user441521