linq中文教程 二

2021-05-22 14:31:14 字數 1201 閱讀 1590

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...