2011-05-15 28 views
6

sonuçları sıralamak için nasıl çıktı sıralamak nasıl kendi bağlamında her ne kadar, ben vb SortBy ama boşunaLinq to SQL - sorgusu

DataClasses1DataContext db = new DataClasses1DataContext(); 
    var returnall = from p in db.Orders 
        select p.ShipName; 

cevap

9
var returnall = from p in db.Orders 
       orderby p.ShipName 
       select p.ShipName; 
çalıştık, ben alınırken ediyorum bir LINQ sorgusu var

Çeşitli LINQ işlevleri için kullanışlı bir başvuru, MSDN samples page adresinde bulunabilir.

+0

Teşekkürler, ama bu sipariş ne tarafından sipariş? int? – James

+1

@James: Hayır, bir dizi olduğu farzedilen 'ShipName' tarafından sipariş verecekti. Ayrıca db.Orders' içinde bulunan başka herhangi bir alana da sipariş verebilirsiniz. FYI, eğer azalan bir emir istiyorsanız, ayrıca 'orderby p.ShipName inen' cevabını da koyabilirsiniz: – SirViver

+0

Cevabınıza ekleyiniz: orderby shipname artan siparişi ve orderer ordering ordering – James

3
var ret = db.Orders.OrderBy(x => x.ShipName); 
5

ayrıca

DataClasses1DataContext db = new DataClasses1DataContext(); 
var returnall = db.OrderBy(r=> r.OrderDelivaryDate). 
        ThenBy(r => r. OrderName); 

Bu sorgu tür ilk önce OrderDelivaryDate tarafından OrderName tarafından Burada

olduğunu, birden çok özellik kullanıma ThenBy için tek bir mülkü sipariş OrderBy kullanabilirsiniz Bazı basit linq sorguları http://msdn.microsoft.com/en-us/vcsharp/aa336756#thenBySimple