class introtolinq
; // 2. query creation.
// numquery is an ienumerablevar numquery =
from num in numbers
where (num % 2) == 0
select num;
// 3. query execution.
foreach (int num in numquery)
", num);}}
}
查詢是一種從資料來源檢索資料的表示式。查詢通常用專門的查詢語言來表示。隨著時間的推移,人們已經為各種資料來源開發了不同的語言;例如,用於關聯式資料庫的 sql 和用於 xml 的 xquery。因此,開發人員不得不針對他們必須支援的每種資料來源或資料格式而學習新的查詢語言。linq 通過提供一種跨各種資料來源和資料格式使用資料的一致模型,簡化了這一情況。在 linq 查詢中,始終會用到物件。可以使用相同的基本編碼模式來查詢和轉換 xml 文件、sql 資料庫、ado.net 資料集、.net 集合中的資料以及對其有 linq 提供程式可用的任何其他格式的資料。
// fill the dataset.
dataset ds = new dataset();
ds.locale = cultureinfo.invariantculture;
filldataset(ds);
datatable orders = ds.tables["salesorderheader"];
var query =
from order in orders.asenumerable()
where order.field("onlineorderflag") == true
select new
;foreach (var onlineorder in query)
order date: order number: ",
onlineorder.salesorderid,
onlineorder.orderdate,
onlineorder.salesordernumber);
}
LINQ 的 一些語句
1.找出b1在a1中 以逗號分隔的 完全匹配的字串結果 stringa1 abc,efg,hik,lmn,opq stringb1 efg,d3l,opq,lmn var result a1.split intersect b1.split intersect 通過使用預設的相等比較取出兩個序列的交...
LINQ的一些技巧
1.陣列初始化 大小為10的陣列,每個元素值都是 1int a enumerable.repeat 1,10 toarray 大小為10的陣列,從0至9遞增 int b enumerable.range 0,10 toarray 大小為10的陣列,從100,110,120,190 int c enu...
LINQ 的一些相關基本語法
型別 查詢變數 from 臨時變數in 集合物件或資料庫物件 where 條件表示式 order by 條件 select 臨時變數中被查詢的值 group by 條件 簡單的查詢 var movies from c in db.movies select c 此處是乙個集合 sql select ...