C# LINQ多订单管理器

C# LINQ多订单管理器,c#,linq,C#,Linq,我有3个表格小册子,分类和程序。小册子表有一个CategoryID和ProgramID列。以下代码起作用: var pamphlets = db.Pamphlets.Include("Category").Include("Program").ToList(); 我需要做的是先按CategoryName(Category table)排序,然后按PamphletName(Pamphlet table)排序。您只需将调用链接到ThenBy(): 那么: var pamphlets = (from

我有3个表格小册子,分类和程序。小册子表有一个CategoryID和ProgramID列。以下代码起作用:

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

我需要做的是先按CategoryName(Category table)排序,然后按PamphletName(Pamphlet table)排序。

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

那么:

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

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

OrderBy
放在
ToList
之前,给数据库一个机会,不是更好吗?@Snowbear JIM compiler-我们在同一时间有同样的想法。在看到你的评论之前,我刚刚做了更改。谢谢!我真的很感激。我知道这一定很简单。可能是
var pamphlets = (from i in db.Pamphlets.Include("Category").Include("Program")
                 orderby i.Category.CategoryID, i.PamphletName
                 select i).ToList();