從語言方面的進化
–
委托
–
匿名方法
–
Lambda表達式
–
Linq查詢表達式
上邊這四個我會在下邊一一解說
從時間方面的演進
–2004年
–2005年9月,C#2.0的PDC上發布
–2005年11月,C#2.0預覽版
–2006年1月,VB8.0預覽版
–2007年11月,.net 3.5發布
LINQ是語言級集成查詢(Language INtegrated Query)
LINQ是一種用來進行數據訪問的編程模型,使得.NET語言可以直接支持數據查詢
LINQ的目標是降低訪問數據的復雜度
LINQ可以用統一的方法訪問不同類型的數據,可以將數據作為對象使用
能夠更好地與編程模型集成
可以在Visual Studio中進行智能提示
動態編程
LinQ目的
面向對象技術誕生以來并沒有解決降低訪問和整合信息數據的復雜度的問題。其中兩個最主要訪問的數據源與數據庫和 XML 相關。
LINQ正如它的名字“集成查詢語言”的含義一樣,它提供給程序員一個統一的編程界面。程序員不需要關心他將要操作的將是關系數據庫還是XML,甚至是遠程的對象,它都采用同樣的查詢方式。就如同通過T-SQL操縱數據庫一樣,不管是Oracle,SyBase還是SQL Server,他們的Select語法都是一樣的。
有了LINQ,程序員便可以不再沉泥于不同的數據訪問技術的學習。不管編程語言如何發展,還是數據庫技術的發展,都不再需要程序員進行學習,數據存儲的效率由數據庫廠商進行優化,靈活的數據操作方法由數據訪問中間件廠商提供,程序員只需要編寫業務邏輯。
LINQ包括:
–LINQ to Objects 用于對象的查詢
–LINQ to XML 對XML數據的查詢
–LINQ to ADO.NET 對數據庫的查詢
LINQ to DataSets 數據集
LINQ to Entities ORM對象
LINQ to SQL 簡易ORM框架
命名空間在System.Linq
實現 IEnumerable<T> 或 IQueryable<T> 接口的對象都可使用LINQ操作
LINQ框架圖
若要創建 Lambda 表達式,必須在 Lambda 運算符 => 左側指定輸入參數(如果有),然后在另一側輸入表達式或語句塊。 例如,lambda 表達式 x => x * x 指定名為 x 的參數并返回 x 的平方。
獲取數據源。
創建查詢。
執行查詢。
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
