结果进行排序我有一个LINQ查询我检索,虽然它的上下文我会怎么排序的输出,我已经试过sortby等,但都无济于事LINQ到SQL - 如何从查询
DataClasses1DataContext db = new DataClasses1DataContext();
var returnall = from p in db.Orders
select p.ShipName;
结果进行排序我有一个LINQ查询我检索,虽然它的上下文我会怎么排序的输出,我已经试过sortby等,但都无济于事LINQ到SQL - 如何从查询
DataClasses1DataContext db = new DataClasses1DataContext();
var returnall = from p in db.Orders
select p.ShipName;
var returnall = from p in db.Orders
orderby p.ShipName
select p.ShipName;
各种LINQ功能的便捷参考可在MSDN samples page上找到。
var ret = db.Orders.OrderBy(x => x.ShipName);
可以使用OrderBy订购单一属性的多个属性使用ThenBy也
DataClasses1DataContext db = new DataClasses1DataContext();
var returnall = db.OrderBy(r=> r.OrderDelivaryDate).
ThenBy(r => r. OrderName);
这个查询排序首先OrderDelivaryDate
然后通过OrderName
这里一些简单的linq查询http://msdn.microsoft.com/en-us/vcsharp/aa336756#thenBySimple
谢谢,但是这会使输出的顺序是什么?诠释? – James 2011-05-15 16:02:25
@James:不,它会通过'ShipName'命令它,我假设它是一个字符串。您还可以通过'db.Orders'中的任何其他字段进行排序。仅供参考,如果你想降序,你也可以把'orderby p.ShipName降序' – SirViver 2011-05-15 16:03:56
除了你的答案:orderby船名升序和orderby船名降序 – James 2011-05-15 16:05:20