選取實作的介面和類別
著手實作 .NET Framework 資料提供者前,您應該要定義實作的 ADO.NET 介面和類別。您可能需要實作整個介面集 (雖然並非必要),或是只想實作介面和類別的子集,例如只限 DataAdapter 的實作中,用戶端主要處理 DataSet,而 .NET Framework 資料提供者則只扮演 DataSet 和資料來源間的橋樑。
如果您的 .NET Framework 資料提供者不支援特定的 ADO.NET 類別或方法,請將類別或方法實作為不作業。如果用戶端預期出現特定行為,請擲回 NotSupportedException。
下列表格描述可用的實作介面,以及特定介面的使用時機。
介面 | 說明 | 實作提示 |
---|---|---|
IDbConnection | 表示具有資料來源的單一工作階段 (Session)。如果是在用戶端/伺服器資料庫系統中,則工作階段可能與伺服器的網路連接相等。 | 實作完整 .NET Framework 資料提供者的必要項。 |
IDbTransaction | 表示本機交易。 | 實作完整 .NET Framework 資料提供者的必要項。提供者不一定要支援巢狀交易 (雖然 IDbTransaction API 的設計能提供這項功能)。 |
IDbCommand | 表示連接至資料來源時使用的查詢或命令。 | 實作完整 .NET Framework 資料提供者的必要項。 |
IDataParameter | 讓使用者實作命令的參數,並將參數對應至 DataSet 資料行。 | 實作完整 .NET Framework 資料提供者的必要項。
進行只限 IDataAdapter 實作的選擇項。 |
IDataParameterCollection | 讓使用者實作命令的參數,並將參數對應至 DataSet 資料行。 | 實作完整 .NET Framework 資料提供者的必要項。 |
IDataReader | 提供方法讀取來自您資料來源的順向唯讀資料流。 | 實作完整 .NET Framework 資料提供者的必要項。 |
IDataAdapter | 讓使用者實作 DataAdapter 以填入 (Populate) DataSet,並將 DataSet 中的變更解析回資料來源。 | 實作任何 .NET Framework 資料提供者的必要項。 |
IDbDataAdapter | 讓使用者實作專為關聯式資料庫所設計的 DataAdapter。表示一組命令和資料庫連接,可用來填入 DataSet、並將 DataSet 中所做的變更與來源資料庫調節成一致。 | 實作完整 .NET Framework 資料提供者的必要項。 |
.NET Framework 也包含 DbDataAdapter 類別,這個類別可提供近乎完整的 IDataAdapter 和 IDbDataAdapter 類別實作。DbDataAdapter 類別可由任何實作完整 .NET Framework 資料提供者介面集的提供者使用。
請參閱
實作 .NET Framework 資料提供者 | .NET Framework 資料提供者實作入門 | .NET Framework 資料提供者範例