LINQ.NET 語言集成查詢
語言集成查詢 (LINQ) 是 Visual Studio 2008 和 .NET Framework 3.5 版中一項突破性的創(chuàng)新,它在對象領(lǐng)域和數(shù)據(jù)領(lǐng)域之間架起了一座橋梁。
傳 統(tǒng)上,針對數(shù)據(jù)的查詢都是以簡單的字符串表示,而沒有編譯時類型檢查或 IntelliSense 支持。此外,您還必須針對以下各種數(shù)據(jù)源學(xué)習(xí)不同的查詢語言:SQL 數(shù)據(jù)庫、XML 文檔、各種 Web 服務(wù)等。LINQ 使查詢成為 C# 和 Visual Basic 中的一等語言構(gòu)造。您可以使用語言關(guān)鍵字和熟悉的運算符針對強(qiáng)類型化對象集合編寫查詢。下圖顯示了一個用 C# 語言編寫的、不完整的 LINQ 查詢,該查詢針對 SQL Server 數(shù)據(jù)庫,并具有完全類型檢查和 IntelliSense 支持。
在 Visual Studio 中,可以用 Visual Basic 或 C# 為以下各種數(shù)據(jù)源編寫 LINQ 查詢:SQL Server 數(shù)據(jù)庫、XML 文檔、ADO.NET 數(shù)據(jù)集以及支持 IEnumerable 或泛型 IEnumerable<(Of <(T>)>) 接口的任意對象集合。此外,還計劃了對 ADO.NET Entity Framework 的 LINQ 支持,并且第三方為許多 Web 服務(wù)和其他數(shù)據(jù)庫實現(xiàn)編寫了 LINQ 提供程序。
LINQ 查詢既可在新項目中使用,也可在現(xiàn)有項目中與非 LINQ 查詢一起使用。唯一的要求是項目應(yīng)面向 .NET Framework 3.5 版。
