實作 .NET Framework 資料提供者
.NET Framework 內的資料提供者 (Data Provider) 可讓您連接至資料來源,從自資料來源擷取資料並加以修改。.NET Framework 資料提供者也扮演資料來源和 ADO.NET DataSet 之間的橋樑。
下列表格列出 .NET Framework 中包含的 .NET Framework 資料提供者。
.NET Framework 資料提供者 | 說明 |
---|---|
SQL Server 的 .NET Framework 資料提供者 | Microsoft® SQL Server™ 7.0 (含) 以後版本。 |
OLE DB 的 .NET Framework 資料提供者 | 使用 OLE DB 公開的資料來源。 |
ODBC 的 .NET Framework 資料提供者 | 使用 ODBC 公開的資料來源。 |
注意 ODBC 的 .NET Framework 資料提供者沒有隨附在 .NET Framework 1.0 版中。如果您需要 ODBC 的 .NET Framework 資料提供者,而且正使用 .NET Framework 1.0 版,您可以下載 ODBC 的 .NET Framework 資料提供者,網址為 https://msdn.microsoft.com/downloads。已下載的 ODBC 的 .NET Framework 資料提供者命名空間 (Namespace) 為 Microsoft.Data.Odbc。
ADO.NET 可透過現有 OLE DB 資料提供者和 OLE DB 或 ODBC 的 .NET Framework 資料提供者存取目前大部份的資料庫系統。此外,您還可以使用 XML 直接公開許多資料來源。
ADO.NET 也提供您最少介面集,讓您實作自己的 .NET Framework 資料提供者。這個章節討論您能使用的介面和類別及其使用方法。實作自訂 .NET Framework 資料提供者的好處有數種,包括:
- 簡化的資料存取架構,通常會更容易維護,效能也會加強。
- 能夠直接公開提供者專用的行為給消費者。
- 提供消費者特定介面,以在 .NET Framework 內存取您的資料來源。
但是,有些情況下您應該考慮實作自訂 .NET Framework 資料提供者以外的方式:
- 如果必須要顯示的內容完全是純資料,且沒有必要使用關聯概念 (例如連接或交易),請考慮將資料公開為 XML 資料。.NET Framework 提供一套完整且整合的類別,可用於 XML 文件和資料。如需詳細資訊,請參閱在 .NET Framework 內採用 XML。
- 如果整套關聯式資料庫功能必須要以標準化的方式公開,請考慮撰寫全功能的 OLE DB 提供者。由於 OLE DB 包含的 API 種類繁多,所以原生 (Native) OLE DB 提供者最適合與泛用工具互動。
.NET Framework 資料提供者提供的功能可分成下列類別:
- 簡單格式的 .NET Framework 資料提供者透過 IDataAdapter 介面只能支援 DataSet,實作 IDataParameter 介面版本時,則可能可以提供參數型查詢的其他支援。您可以使用這類的 .NET Framework 資料提供者載入具有資料的 DataSet、修改 DataSet 的內容,並將變更儲存回原始資料來源。
- .NET Framework 資料提供者支援使用連接、命令、交易等等,與 DataSet 和連接資料存取互動。在此分類中的提供者實作 IData* 和 IDb* 介面的完整集合。
本章節內容
- .NET Framework 資料提供者實作入門
提供您定義 .NET Framework 資料提供者的資訊和建議,包括實作可用介面的說明以及建立提供者的命名空間的資訊。 - 實作 Connection
說明連接的屬性 (Attribute) 以及如何替您的 .NET Framework 資料提供者實作自己的連接。 - 實作 Command
說明命令的屬性以及如何替 .NET Framework 資料提供者實作自己的命令。 - 實作 DataReader
說明 DataReader 的屬性以及如何替 .NET Framework 資料提供者實作自己的 DataReader。 - 實作 DataAdapter
說明 DataAdapter 的屬性以及如何替 .NET Framework 資料提供者實作自己的 DataAdapter。 - .NET Framework 資料提供者範例
包含 .NET Framework 資料提供者的實作範例。
相關章節
- 使用 .NET Framework 資料提供者存取資料
說明 .NET Framework 資料提供者,以及如何使用 .NET Framework 包含的 .NET Framework 資料提供者存取 Microsoft SQL Server 和 OLE DB 資料來源。 - 使用 ADO.NET 存取資料
描述 ADO.NET 的架構和元件,以及如何使用它們存取現有資料來源和管理應用程式資料。