2

重複の可能性:
LINQでの複数の「順序付け」

次のようなクエリを2つの異なるタイプで並べ替える方法を知りたいです。

            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 に答える