LINQ多个订单

时间:2011-06-07 19:12:01

标签: c# linq

我有3个表小册子,类别和程序。 Pamphlet表具有CategoryID和ProgramID列。以下代码有效:

var pamphlets = db.Pamphlets.Include("Category").Include("Program").ToList();

我需要做的是按CategoryName(类别表)排序,然后按PamphletName(小册子表)排序。

3 个答案:

答案 0 :(得分:7)

您只需将调用链接到ThenBy():

var sortedPamphlets = db.Pamphlets.Include("Category").Include("Program")
                        .OrderBy(p => p.Category.CategoryName)
                        .ThenBy(p => p.PamphletName)
                        .ToList();

答案 1 :(得分:1)

怎么样:

var pamphlets = (from p in db.Pamphlets.Include("Category").Include("Program")
                orderby p.Category.CategoryName, p.PamphletName
                select p).ToList();

答案 2 :(得分:1)

试试这个:

var pamphlets = (from i in db.Pamphlets.Include("Category").Include("Program")
                 orderby i.Category.CategoryID, i.PamphletName
                 select i).ToList();