2

可能重复:
LINQ 中的多个“排序依据”

我想知道如何按两种不同的类型订购如下查询:

            var qry = (from m in dc.Orders
                   select new { m.OrderDate, m.OrderID }).OrderBy(o=>o.OrderDate+o.OrderID).ToList();
        bindingSource1.DataSource = qry;

OrdrerDate 是一个日期类型,而 OrderID 是一个 int 类型。

4

4 回答 4

6

您正在寻找.ThenBy()

.OrderBy(o => o.OrderDate).ThenBy(o => o.OrderID).
于 2012-08-03T14:35:04.010 回答
1

我会说:

 var qry = (from m in dc.Orders
                   select new { m.OrderDate, m.OrderID }).OrderBy(o=>o.OrderDate).ThenBy(o.OrderID).ToList();
于 2012-08-03T14:36:21.737 回答
1

尝试这个

var qry = (from m in dc.Orders 
               select new { m.OrderDate, m.OrderID }).OrderBy(o=>o.OrderDate).ThenBy(o.OrderID).ToList();
于 2012-08-03T14:37:39.880 回答
1

你可以使用 ThenBy 或者你可以编写这个 Linq 查询:

var qry = (from m in dc.Orders
            orderby m.OrderDate, m.OrderID
    select new {m.OrderDate, m.OrderID}).ToList

        bindingSource1.DataSource = qry;
于 2012-08-03T14:39:07.880 回答