プライマリ・コンテンツに移動

Oracle® Data Provider for .NET開発者ガイド ODAC 12.2c リリース1 (12.2.0.1) for Microsoft Windows E88311-03 |
| 目次 | 索引

前 | 次 |

# ベース・クラスおよびプロバイダ・ファクトリ・クラス

ADO.NETでは、データ・クラスは`System.Data.Common`ネームスペースで定義されたベース・クラスから導出されます。開発者は、プロバイダ・ファクトリ・クラスを使用して、これらのベース・クラスのプロバイダ固有のインスタンスを作成できます。

プロバイダ・ファクトリ・クラスでは、汎用データ・アクセス・コードによって、最小限のデータ・ソース固有コードで複数のデータ・ソースへアクセスできます。これにより、複数のデータ・ソースにアクセスするアプリケーションで現在使用されている条件付きロジックの多くを削減できます。

Oracle Data Provider for .NETを使用すると、`OracleClientFactory`クラスを戻し、インスタンス化できます。これにより、ベース・クラスを継承する次のODP.NETクラスのインスタンスを作成するアプリケーションが有効になります。

表3-1 ADO.NET 2.0ベース・クラスを継承するODP.NETクラス

ODP.NETクラス | ADO.NET 2.0ベース・クラスから継承
--- | ---
`OracleClientFactory` | `DbProviderFactory`
`OracleCommand` | `DbCommand`
`OracleCommandBuilder` | `DbCommandBuilder`
`OracleConnection` | `DbConnection`
`OracleConnectionStringBuilder` | `DbConnectionStringBuilder`
`OracleDataAdapter` | `DbDataAdapter`
`OracleDataReader` | `DbDataReader`
`OracleDataSourceEnumerator` | `DbDataSourceEnumerator`
`OracleException` | `DbException`
`OracleParameter` | `DbParameter`
`OracleParameterCollection` | `DbParameterCollection`
`OracleTransaction` | `DbTransaction`

一般に、アプリケーションはいまだOracle固有の接続文字列、SQLまたはストアド・プロシージャ・コールを必要としており、ODP.NETからのファクトリを使用することを宣言します。

関連項目:

OracleClientFactoryクラス