C# LINQ概述
當(dāng)前位置:點晴教程→知識管理交流
→『 技術(shù)文檔交流 』
摘要語言集成查詢 (LINQ) 為 C# 和 Visual Basic 提供語言級查詢功能和高階函數(shù) API,讓你能夠編寫具有很高表達(dá)力度的聲明性代碼。 正文LINQ 的歷史 從語言方面的進(jìn)化 LINQ是什么
LinQ目的 面向?qū)ο蠹夹g(shù)誕生以來并沒有解決降低訪問和整合信息數(shù)據(jù)的復(fù)雜度的問題。其中兩個最主要訪問的數(shù)據(jù)源與數(shù)據(jù)庫和 XML 相關(guān)。 使用LINQ的目的是為了提供一個解決對象關(guān)系映射問題的方案,同時簡化對象和數(shù)據(jù)源的交互。LINQ最終發(fā)展成為一個通用語言集成查詢的工具包。 LINQ正如它的名字“集成查詢語言”的含義一樣,它提供給程序員一個統(tǒng)一的編程界面。程序員不需要關(guān)心他將要操作的將是關(guān)系數(shù)據(jù)庫還是XML,甚至是遠(yuǎn)程的對象,它都采用同樣的查詢方式。就如同通過T-SQL操縱數(shù)據(jù)庫一樣,不管是Oracle,SyBase還是SQL Server,他們的Select語法都是一樣的。 有了LINQ,程序員便可以不再沉泥于不同的數(shù)據(jù)訪問技術(shù)的學(xué)習(xí)。不管編程語言如何發(fā)展,還是數(shù)據(jù)庫技術(shù)的發(fā)展,都不再需要程序員進(jìn)行學(xué)習(xí),數(shù)據(jù)存儲的效率由數(shù)據(jù)庫廠商進(jìn)行優(yōu)化,靈活的數(shù)據(jù)操作方法由數(shù)據(jù)訪問中間件廠商提供,程序員只需要編寫業(yè)務(wù)邏輯。 LINQ包括
LINQ的進(jìn)化路徑 委托
匿名方法
Lambda 表達(dá)式 Lambda 表達(dá)式是一個可用于創(chuàng)建委托或表達(dá)式樹類型的匿名函數(shù)。 通過使用 lambda 表達(dá)式,可以寫入可作為參數(shù)或返回為函數(shù)調(diào)用值的本地函數(shù)。 Lambda 表達(dá)式對于編寫 LINQ 查詢表達(dá)式特別有用。
該文章在 2024/2/28 11:41:19 編輯過 |
關(guān)鍵字查詢
相關(guān)文章
正在查詢... |