共用方式為


實作 .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 資料提供者的實作範例。

相關章節