LINQ(Language Integrated Query)將查詢能力集成至 C#/VB 語言,提供:


| 提供者 | 命名空間 | 適用場景 |
|---|---|---|
| LINQ to Objects | System.Linq | 記憶體集合(List、Array 等) |
| LINQ to DataSet | System.Data.DataSetExtensions | 離線 DataSet 查詢 |
| LINQ to SQL | System.Data.Linq | SQL Server 關係資料庫 |
| LINQ to Entities | System.Data.Entity | Entity Framework ORM |
| LINQ to XML | System.Xml.Linq | XML 文件查詢與轉換 |




// 基礎查詢
var q = from c in db.Customers
where c.Country == "USA"
select new { c.CustomerID, c.CompanyName, c.City };
// 分組統計
var stats = from o in db.Orders
group o by o.CustomerID into g
select new { CustomerID = g.Key, Count = g.Count() };
// 連接查詢
var orders = from c in db.Customers
join o in db.Orders on c.CustomerID equals o.CustomerID
select new { c.CompanyName, o.OrderDate, o.Freight };
LINQ 以語言集成查詢重新定義了 .NET 數據存取方式。LINQ to SQL 針對 SQL Server 提供輕量級 ORM,開發效率極高;LINQ to XML 則是 XML 處理的利器。掌握 LINQ 統一語法,能讓開發者以一致、強類型、工具友好的方式處理各異構數據源。