Возникли проблемы с преобразованием SQL-запроса в Linq в Entities - PullRequest
1 голос
/ 12 сентября 2011

У меня следующий запрос SQL:

SELECT Comment, JD, Jurisdiction, RegStatus, Region, SPDR_NAME 
FROM dbo.Registered_status_by_year 
GROUP BY Comment, JD, SPDR_NAME, Region, Jurisdiction, RegStatus 
HAVING (Region = @Region) ORDER BY JD

Я пытаюсь преобразовать его в linq для сущностей. Пока у меня есть следующее:

var result = (from x in myEntities.IRTStatusByYearSet
                          group x by new { x.Comment, x.JD, x.SPDR_NAME, x.Region, x.Jurisdiction, x.RegStatus } into g
                          select g);

Проблема в том, что я не могу использовать "orderby", потому что у "g" нет "свойств", которые являются именами столбцов.

Кто-нибудь знает, как я могу это сделать? Я искал примеры выполнения порядка с помощью группировки, но все они показывают только группирование по одной вещи или упорядочение по «количеству» элементов в группировке, а не по какому-либо другому значению.

1 Ответ

2 голосов
/ 12 сентября 2011

Вы пробовали orderby g.Key.JD?

var result = (from x in myEntities.IRTStatusByYearSet
              group x by new { x.Comment, x.JD, x.SPDR_NAME, x.Region, x.Jurisdiction, x.RegStatus } into g
              orderby g.Key.JD
              select g);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...