C# LINQ多订单管理器
我有3个表格小册子,分类和程序。小册子表有一个CategoryID和ProgramID列。以下代码起作用: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
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();