what『s linq? language integrated query
是也。說得再明白一些,這是程式語言的一種新特性,能夠將資料查詢語句整合到程式語言中。目前,
linq
支援的語言有
c# 和vb。
為啥會有
linq
,主要還是因為現在的資料格式越來越多,資料庫、
xml、陣列、雜湊表
……每一種都有自己運算元據的方式,學起來費事費力。於是,就有了
linq
誕生的理由
——以一種統一的方式操作各種資料來源,減少資料訪問的複雜性。
linq
帶來很多開發上的便利。首先,他可以利用
visual studio
這個強大的
ide(
這話決不是吹,
visual studio
絕對是最好用的開發工具之一
),至少用
visual studio
來寫sql
語句,可以有智慧型感知了,比起從前用查詢分析器寫儲存過程的感覺好多了
!其次,它可以把資料當成乙個物件來操作,即
data == object?
的問題。
linq
目前可以對
xml, object, sql
做資料訪問,今後還會有
linq to entity
的功能。
說來慚愧,我也是剛剛才接觸
linq
,先從最簡單的開始吧,做乙個
linq to object
的例子,實現乙個對陣列的操作。這個例子套用了今年
teched
中海洋兄講的例子,在此宣告。
在這個例子中,我會先通過
getmethods
的方法,拿到
string
的所有方法,接下來,就看
linq
的厲害了,這裡是選出所有非靜態的方法簽名。
methodinfo methods = typeof(string).getmethods();
var result = from m in methods
where m.isstatic != true
select m.name;
foreach (var r in result)
console.readline();
linq中文教程 五
自動屬性 public class person public int age public person person p new person p.username aa console.writeline p.username 意義不是很大,純粹解決機械勞動。編譯器自動為你生成get set操...
linq中文教程 七
datacontext datacontext型別 資料上下文 是system.data.linq命名空間下的重要型別,用於把查詢句法翻譯成sql語句,以及把資料從資料庫返回給呼叫方和把實體的修改寫入資料庫。datacontext提供了以下一些使用的功能 以日誌形式記錄datacontext生成的s...
linq中文教程 十
使用dbdatareader資料來源 using system.data.sqlclient var conn new sqlconnection server database northwind uid pwd var ctx new datacontext conn var cmd new s...