LINQ Query Порядок по названию месяца без алфавита - PullRequest
0 голосов
/ 21 марта 2019

Как заказать этот запрос по месяцам, а не по алфавиту?У меня есть две колонки в моей БД.Один для названия месяца и один для номера месяца.

Сейчас он упорядочивает месяцы по алфавиту.

var querythpmsick = (from r in db.SickLeaveRequestForms
                            where r.EmployeeID == id
                             group r by r.MonthOfHoliday into g
                            select new { Value = g.Key, Count1 = g.Sum(h => h.SickLeaveTaken) }
                           ).OrderBy(e => e.Value);

1 Ответ

0 голосов
/ 21 марта 2019

Если у вас есть и название месяца, и номер месяца в вашей БД, просто сгруппируйте по номеру вместо названия месяца:

var querythpmsick = (from r in db.SickLeaveRequestForms where r.EmployeeID == 2
                            group r by r.MonthOfHolidayInt into g
                            select new { Value = g.Key, Count1 = g.Sum(h => h.SickLeaveTaken), MonthName = g.Select(d => d.MonthOfHoliday) })
                                     .OrderBy(e => e.Value);

Вот DotNetFiddle с примером: https://dotnetfiddle.net/6vE4lo

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...