EF и Linq OrderBy с использованием двух параметров - PullRequest
9 голосов
/ 04 октября 2011

Я использую EF 4 и C #.

Мне нужно упорядочить результат этого запроса с двумя свойствами, принадлежащими двум разным сущностям .

В моем случае я хотел бы заказать на gt.GroupTypeId и его subset by cnt.ContentId.

PS: Я не уверен, что мой заголовок уместен, если вы думаете, что нет, дайте мне знать, что я изменю его: -)

from cnt in context.CmsContents
            from gt in cnt.CmsGroupsTypes
            join t in context.CmsTypes
            on cnt.TypeContent equals t.TypeContent
            join m in context.CmsModes
            on cnt.ModeContent equals m.ModeContent
            orderby gt.GroupTypeId // Problem here
            select new
            {
            cnt.ContentId,
            cnt.Title,
            gt.TypeGroup,
            gt.GroupTypeId,
            TypeContentDescription = t.Description,
            ModeContentDescription = m.Description,
            cnt.IsPublished
            };

1 Ответ

13 голосов
/ 04 октября 2011

Простой пример:

var orderedList = cnt.OrderBy(x => x.GroupTypeId).ThenBy(x => x.ContentId);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...