本文為您提供了在 Microsoft ADO.NET 應用程序中實現和獲得最佳性能、可伸縮性以及功能的最佳解決方案;同時也講述了使用 ADO.NET 中可用對象的最佳實踐;并提出一些有助于優化 ADO.NET 應用程序設計的建議。
本文包含:
| • | 有關 .NET 框架包含的 .NET 框架數據提供程序的信息。 |
| • | DataSet 和 DataReader 之間的比較,以及這些對象中每個對象最佳用法的解釋。 |
| • | 解釋如何使用 DataSet、Commands 和 Connections。 |
| • | 有關與 XML 集成的信息。 |
| • | 通用的技巧和問題。 |
ADO.NET 提供以下兩個對象,用于檢索關系數據并將其存儲在內存中:DataSet 和 DataReader。DataSet 提供一個內存中數據的關系表示形式,一整套包括一些表在內的數據(這些表包含數據、對數據進行排序并約束數據),以及表之間的關系。DataReader 提供一個來自數據庫的快速、只進、只讀數據流。
當使用 DataSet 時,經常會利用 DataAdapter(也可能是 CommandBuilder)與數據源進行交互。當使用 DataSet 時,也可以利用 DataView 對 DataSet 中的數據應用排序和篩選。也可以從 DataSet 繼承,創建強類型 DataSet,用于將表、行和列作為強類型對象屬性公開。
下列主題包括的信息涉及:使用 DataSet 或 DataReader 的最佳時機、如何優化訪問它們所包含數據、以及如何優化使用 DataAdapter(包括 CommandBuilder)和 DataView 的技巧。
DataSet 與 DataReader
當設計應用程序時,要考慮應用程序所需功能的等級,以確定使用 DataSet 或者是 DataReader。
要通過應用程序執行以下操作,就要使用 DataSet:
| • | 在結果的多個離散表之間進行導航。 |
| • | 操作來自多個數據源(例如,來自多個數據庫、一個 XML 文件和一個電子表格的混合數據)的數據。 |
| • | 在各層之間交換數據或使用 XML Web 服務。與 DataReader 不同的是,DataSet 能傳遞給遠程客戶端。 學習交流
熱門圖片
猜你喜歡的新聞
猜你喜歡的關注
新聞熱點 2024-06-26 22:28:41
2024-06-26 22:26:16
2024-06-26 22:23:01
2024-06-25 19:29:23
2024-06-25 19:22:14
2024-06-25 19:19:15
疑難解答 圖片精選 |