LINQ多个订单

Jas*_*zie 3 c# linq

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

var pamphlets = db.Pamphlets.Include("Category").Include("Program").ToList();
Run Code Online (Sandbox Code Playgroud)

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

Jus*_*ner 7

你只需将一个调用链接到ThenBy():

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