以下資料來源都假設為data
1.獲取某列的不重複資料
listids = data.select(t => t.id).distinct().tolist();
2.對list進行in查詢
listids = new list() ;
listdata = data.where(tb => ids.contains(tb.id)).select(tb => tb).tolist();
選擇指定列
var data = data.select(t=>new);
轉換成字典
var data = data.todictionary(key => key.id, value => value.name);
3.排序
orderby(s=>s.name) 正序
orderbydescending(s=>s.name) 倒序
orderby(s=>s.type).thenby(s => s.name) 聯合排序
orderbydescending(s=>s.type).thenby(s => s.name) 聯合排序
orderby(s=>s.type).thenbydescending(s => s.name) 聯合排序
orderbydescending(s=>s.type).thenbydescending(s => s.name) 聯合排序
Linq用法筆記
一 什麼是linq?linq即language integrated query 語言整合查詢 linq是整合到c 和visual basic.net這些語言中用於提供查詢資料能力的乙個新特性。linq是一種用來進行資料訪問的程式設計模型,linq可以用相同的語法訪問不同的資料來源,比如xml 資料...
Linq用法筆記
一 什麼是linq?linq即language integrated query 語言整合查詢 linq是整合到c 和visual basic.net這些語言中用於提供查詢資料能力的乙個新特性。linq是一種用來進行資料訪問的程式設計模型,linq可以用相同的語法訪問不同的資料來源,比如xml 資料...
LINQ的基本用法
1.var q from c in db.customers select c.contactname 這個語句只是乙個宣告或者乙個描述,並沒有真正把資料取出來,只有當你需要該資料的時候,它才會執行這個語句,這就是延遲載入 deferredloading 如果,在宣告的時候就返回的結果集是物件的集合...