LINQ to ADO.NET (入口網站頁面)
LINQ to ADO.NET 可讓您使用 Language-Integrated Query (LINQ) 程式撰寫模型 (Programming Model),來查詢 ADO.NET 中的任何可列舉物件。
注意事項 |
---|
LINQ to ADO.NET 文件是位在 .NET Framework SDK 的 ADO.NET 一節中:LINQ 和 ADO.NET。 |
有三種 ADO.NET Language-Integrated Query (LINQ) 技術,分別是 LINQ to DataSet、LINQ to SQL 和 LINQ to Entities。 LINQ to DataSet 提供最佳化且更豐富的 DataSet 查詢,LINQ to SQL 能讓您直接查詢 SQL Server 資料庫結構描述,LINQ to Entities 則讓您查詢 實體資料模型。
LINQ to DataSet
DataSet 是 ADO.NET 內使用最廣的元件之一,而且在 ADO.NET 所根據的中斷連接式程式撰寫模型中,是一項不可或缺的要素。 不過,儘管它是如此重要,DataSet 的查詢功能還是有限。
LINQ to DataSet 可讓您使用對其他許多資料來源所運用的相同查詢功能,在 DataSet 中建置更豐富的查詢功能。
如需詳細資訊,請參閱 LINQ to DataSet。
LINQ to SQL
LINQ to SQL 提供執行階段基礎結構,以物件方式管理關聯式資料。在 LINQ to SQL 中的關聯式資料庫資料模型,會對應至程式開發人員的程式設計語言中所表示的物件模型。 執行應用程式時,LINQ to SQL 會將物件模型中的 Language-integrated Query 轉譯成 SQL,並將這些查詢傳送至資料庫進行執行。 當資料庫傳回結果時,LINQ to SQL 會將結果轉譯回您可以管理的物件。
LINQ to SQL 支援資料庫中的預存程序 (Stored Procedure) 和使用者定義的函式,以及物件模型中的繼承 (Inheritance) 關係。
如需詳細資訊,請參閱 LINQ to SQL。
LINQ to Entities
透過 實體資料模型,關聯式資料會在 .NET 環境中公開為物件。 如此一來,物件層就成為理想的 LINQ 支援目標,讓程式開發人員可以根據用於建置商務邏輯的語言,針對資料庫編寫查詢。 這項功能稱為 LINQ to Entities。 如需詳細資訊,請參閱 LINQ to Entities。