(原文: The LINQ Project, .NET Language Integrated Query )
???經過了最近
20
年,面向對象編程技術(
object-oriented (OO) programming technologies
)在工業領域的應用已經進入了一個穩定的發展階段。程序員現在都已經認同像
類(
classes
)、對象(
objects
)、方法(
methods
)這樣的語言特性。考察現在和下一代的技術,一個新的編程技術的重大挑戰開始呈現出來,即面向對象技術誕生以來并沒有解決降低訪問和整合信息數據(
accessing and integrating information
)的復雜度的問題。其中兩個最主要訪問的數據源與數據庫(
database
)和
XML
相關。
???LINQ
提供了一條更常規的途徑即給
.Net Framework
添加一些可以應用于所有信息源(
all sources of information
)的具有多種用途(
general-purpose
)的語法查詢特性(
query facilities
),這是比向開發語言和運行時(
runtime
)添加一些關系數據(
relational
)特性或者類似
XML
特性(
XML-specific
)更好的方式。這些語法特性就叫做
.NET Language Integrated Query (LINQ)
。
?
- 1、LINQ,語言層面的O/R映射技術,用面向對象操作數據庫
- 2、.NET語言級集成查詢能力(.NET Language Integrated Query)
- 3、Lambda表達式和表達式樹(Lambda Expressions and Expression Trees)
- 4、擴展方法(Extension Methods)
- 5、延遲的查詢賦值(Deferred Query Evaluation)
- 6、初始化混合的值(Initializing Compound Values)
- 7、結構型值和類型(Structured values and types)
- 8、排序和分組操作(Sorting and Grouping)
- 9、聚合操作符(Aggregation Operators)
- 10、Select 與 SelectMany 的比較(Select vs. SelectMany)
- 11、查詢語法(Query Syntax)
- 12、SQL集成(SQL Integration)
- 13、XML集成(XML Integration)
- 14、總結(Summary)
全文完,
?
錯誤難免,請批評指正,譯者
Naven