LINQ 常見用法

2021-09-08 05:10:52 字數 705 閱讀 4728

以下資料來源都假設為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 如果,在宣告的時候就返回的結果集是物件的集合...