LINQ 簡介
更新:2007 年 11 月
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 支援。
在 Visual Studio 中,您可以使用 Visual Basic 或 C# 針對下列項目撰寫 LINQ 查詢:SQL Server 資料庫、XML 文件、ADO.NET Dataset,以及任何由支援 IEnumerable 或泛型 IEnumerable<T> 介面的物件組成的集合。同時也規劃有 ADO.NET Entity Framework 的 LINQ 支援,目前有許多協力廠商正在針對 Web 服務和其他資料庫實作 (Implementation) 撰寫 LINQ 提供者。
您可以將 LINQ 查詢用在新專案中,也可以與現有專案中的非 LINQ 查詢一起使用。唯一需求是專案必須以 .NET Framework 3.5 版為目標。
後續步驟
若要進一步了解 LINQ 的詳細資訊,請在下面找出您語言適用的「使用者入門」小節,開始熟悉一些基本概念:
然後再閱讀所需 LINQ 技術的文件:
SQL Server 資料庫:LINQ to SQL
XML 文件:LINQ to XML
ADO.NET Dataset:LINQ to DataSet
.NET 集合、檔案、字串等等:LINQ to Objects