通常可以很方便地將返回的資料進行排序。orderby 子句將使返回的序列中的元素按照被排序的型別的預設比較器進行排序。例如,下面的查詢可以擴充套件為按 name 屬性對結果進行排序。因為 name 是乙個字串,所以預設比較器執行從 a 到 z 的字母排序。
northwinddatacontext db = new northwinddatacontext();var londoncustomers = from customer in db.customers
where customer.city == "london"
orderby customer.contactname
select customer;
foreach (var customer in londoncustomers)
", customer.customerid);
console.writeline("customer name : ", customer.contactname);
console.writeline("city : ", customer.city);
} northwinddatacontext db = new northwinddatacontext();
var londoncustomers = from customer in db.customers
where customer.city == "london"
orderby customer.contactname
select customer;
foreach (var customer in londoncustomers)
", customer.customerid);
console.writeline("customer name : ", customer.contactname);
console.writeline("city : ", customer.city);
}
若要按相反順序(從 z 到 a)對結果進行排序,請使用 orderby…descending 子句。
光腳丫學LINQ 003 排序結果集
通常可以很方便地將返回的資料進行排序。orderby 子句將使返回的序列中的元素按照被排序的型別的預設比較器進行排序。例如,下面的查詢可以擴充套件為按 name 屬性對結果進行排序。因為 name 是乙個字串,所以預設比較器執行從 a 到 z 的字母排序。northwinddatacontext d...
光腳丫學LINQ 003 排序結果集
通常可以很方便地將返回的資料進行排序。orderby 子句將使返回的序列中的元素按照被排序的型別的預設比較器進行排序。例如,下面的查詢可以擴充套件為按 name 屬性對結果進行排序。因為 name 是乙個字串,所以預設比較器執行從 a 到 z 的字母排序。northwinddatacontext d...
光腳丫學LINQ 006 投影
select 子句生成查詢結果並指定每個返回的元素的 形狀 或型別。例如,您可以指定結果包含的是整個 customer 物件 僅乙個成員 成員的子集,還是某個基於計算或新物件建立的完全不同的結果型別。當 select 子句生成除源元素副本以外的內容時,該操作稱為 投影 使用投影轉換資料是 linq ...