LINQ 簡介

Language-Integrated Query (LINQ) 是 Visual Studio 2008 和 .NET Framework 3.5 版中引進的創新技術,用來填補物件與資料之間的缺口。

傳統上,資料查詢是以簡單的字串表示,既不會在編譯時期進行型別檢查,也不支援 IntelliSense。 此外,您還必須針對每種資料來源學習不同的查詢語言:SQL 資料庫、XML 文件、各種 Web 服務等等。 LINQ 將「查詢」(Query) 變成 C# 和 Visual Basic 中第一級的語言建構。 只要使用語言關鍵字和您熟悉的運算子,就可以針對強型別的物件集合撰寫查詢。 下圖顯示針對 SQL Server 資料庫以 C# 撰寫的局部完成 LINQ 查詢,其中有完整的型別檢查以及 IntelliSense 支援。

具有 Intellisense 的 LINQ 查詢

在 Visual Studio 中,您可以使用 Visual Basic 或 C# 針對下列項目撰寫 LINQ 查詢:SQL Server 資料庫、XML 文件、ADO.NET 資料集,以及任何由支援 IEnumerable 或泛型 IEnumerable<T> 介面的物件組成的集合。 同時也規劃適用於 ADO.NET Entity Framework 的 LINQ 支援,目前有許多協力廠商正在針對 Web 服務和其他資料庫實作撰寫 LINQ 提供者。

您可以將 LINQ 查詢用在新專案中,也可以與現有專案中的非 LINQ 查詢一起使用。 唯一需求是專案必須以 .NET Framework 3.5 (含) 以後版本為目標。

後續步驟

若要進一步了解 LINQ 的詳細資訊,請在下面找出您語言適用的「使用者入門」小節,開始熟悉一些基本概念:

然後再閱讀所需 LINQ 技術的文件:

請參閱

其他資源

LINQ (Language-Integrated Query)