我有两个表,"电影 "和 "类别",我首先得到一个按类别ID排序的列表,然后是按名称。
电影表有三列ID,名称和CategoryID。 类别表有两列ID和Name。
我尝试了以下的方法,但是没有成功。
var movies = _db.Movies.OrderBy( m => { m.CategoryID, m.Name })
使用非lambda、查询语法的LINQ,你可以做到这一点。
var movies = from row in _db.Movies
orderby row.Category, row.Name
select row;
[EDIT to address comment] 为了控制排序顺序,可以使用关键字ascending
(这是默认的,因此不是特别有用)或descending
,像这样。
var movies = from row in _db.Movies
orderby row.Category descending, row.Name
select row;