LINQ系列:LINQ to ADO.NET概述


  LINQ to ADO.NET 包括兩種獨立的技術: LINQ to DataSet 和 LINQ to SQL。 使用 LINQ to DataSet 可以對DataSet 執行豐富而優化的查詢,而使用 LINQ to SQL 可以直接查詢 SQL Server 數據庫架構。
  由 LINQ to DataSet 和 LINQ to SQL 實現的 LINQ提供程序可以將源數據轉換為基於 IEnumerable 的對象集合。

1. LINQ to DataSet

  DataSet 是賴以生成 ADO.NET 的斷開連接式編程模型的關鍵元素,LINQ to DataSet 使開發人員能夠通過使用許多其他數據源可用的同樣的查詢表述機制在 DataSet 中內置更豐富的查詢功能。

  使用 LINQ to DataSet 可以更快更容易地查詢在 DataSet 對象中緩存的數據。通過使用編程語言本身而不是通過使用單獨的查詢語言來編寫查詢,LINQ to DataSet 可以簡化查詢。

  LINQ to DataSet 也可用於查詢從一個或多個數據源合並的數據。

  LINQ to DataSet 功能主要通過 DataRowExtensions 和 DataTableExtensions 類中的擴展方法公開。LINQ to DataSet基於並使用現有的 ADO.NET 2.0 體系結構生成,在應用程序代碼中不能替換 ADO.NET 2.0。

  只要在填充 DataSet 后,就可以開始使用 LINQ to DataSet 來查詢 DataSet 對象。 向 DataSet 中加載數據有多種方法,如使用 DataAdapter 類或 LINQ to SQL。 將數據加載到 DataSet 對象后,可以開始查詢數據。
  使用 LINQ to DataSet 來表述查詢類似於對其他啟用 LINQ 的數據源使用Language-Integrated Query (LINQ)。
  LINQ 查詢可以對 DataSet 中的單個表執行,也可以通過使用 Join 和 GroupJoin 標准查詢運算符對多個表執行。
  支持對類型化和非類型化 DataSet 對象執行 LINQ 查詢。 如果在應用程序設計時已知 DataSet 的架構,則建議使用類型化 DataSet。 在類型化 DataSet ,表和行對每個列都具有類型化成員,從而使查詢更簡單並且更具可讀性。
  除了 System.Core.dll 中實現的標准查詢運算符外,LINQ to DataSet 還添加了多種 DataSet 特定擴展,從而可以更容易地查詢一組 DataRow 對象。 這些 DataSet 定擴展包括用於比較行序列的運算符以及用於訪問DataRow 的列值的方法。

2. LINQ to SQL

  LINQ to SQL 是適合不需要映射到概念模型的開發, 通過使用 LINQ to SQL,可以直接在現有數據庫架構上直接使用 LINQ 編程模型。LINQ to SQL 能夠生成表示數據的 .NETFramework 類。 這些生成的類直接映射到數據庫表、視圖、存儲過程和用戶定義的函數,而不映射到概念數據模型。使用 LINQ to SQL 時,除了其他數據源(如 XML)外,還可以使用與內存集合和 DataSet 相同的LINQ 編程模式直接編寫針對存儲架構的代碼。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM