EF和Linq OrderBy使用两个参数

时间:2011-10-04 15:21:15

标签: c# entity-framework linq

我使用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 个答案:

答案 0 :(得分:13)

简单示例:

var orderedList = cnt.OrderBy(x => x.GroupTypeId).ThenBy(x => x.ContentId);