この項には次のトピックが含まれます:
Oracle.DataAccess.ClientおよびOracle.ManagedDataAccess.Clientのネームスペース
Oracle.DataAccess.TypesおよびOracle.ManagedDataAccess.Typesのネームスペース
Oracle.DataAccess.dll
アセンブリは2つのネームスペースを提供します。
Oracle.DataAccess.Client
ネームスペースには、クライアント側プロバイダのODP.NETクラスおよび列挙が含まれています。
Oracle.DataAccess.Types
ネームスペースには、Oracle Data Provider for .NETデータ型(ODP.NETタイプ)が含まれています。
ODP.NET管理対象外ドライバでCode FirstまたはEntity Framework 6以上を使用するには、プロジェクト・アセンブリ参照としてOracle.DataAccess.EntityFramework.dll
を追加します。これには、ネームスペースOracle.DataAccess.EntityFramework
が含まれています。
Oracle.ManagedDataAccess.dll
アセンブリは2つのネームスペースを提供します。
Oracle.ManagedDataAccess.Client
ネームスペースには、クライアント側プロバイダのODP.NETクラスおよび列挙が含まれています。
Oracle.ManagedDataAccess.Types
ネームスペースには、Oracle Data Provider for .NETデータ型(ODP.NETタイプ)が含まれています。
ODP.NET管理対象ドライバには、追加のアセンブリが含まれています。特定の機能を使用しない場合、これらのアセンブリのインストールはオプションです。
アプリケーションで明示的にこれらのアセンブリをプロジェクトに追加する必要はありません。ODP.NET管理対象ドライバは、これらのアセンブリがインストールされていればデフォルトでそれにアクセスします。
例外はOracle.ManagedDataAccess.EntityFramework.dll
のみです。このDLLの機能を使用する場合は、明示的にプロジェクトに追加する必要があります。
Oracle.ManagedDataAccessDTC.dll
- 分散トランザクションを使用する場合にのみ必要です。アセンブリは完全管理されますが、実行される.NET Frameworkのビット環境に応じて32ビットとx64のバージョンがあります。このアセンブリは、管理対象外アセンブリを呼び出します。
Oracle.ManagedDataAccess.EntityFramework.dll
- Code FirstまたはEntity Framework 6以上を使用する場合にのみ必要です。これには、Oracle.ManagedDataAccess.EntityFramework
ネームスペースが含まれています。
Oracle.DataAccess.Client
およびOracle.ManagedDataAccess.Client
のネームスペースには、コアADO.NETクラスの実装およびODP.NETの列挙に加えて、ODP.NET固有のクラスが含まれています。
次の表に、Oracle.DataAccess.Client
およびOracle.ManagedDataAccess.Client
のネームスペースでサポートされているODP.NETのクラス、列挙および型をリストします。この表には、ODP.NET管理対象ドライバおよび/または.NETストアド・プロシージャでサポートされていないものも含まれています。ODP.NET管理対象外ドライバは、これらすべてをサポートしています。
表1-1は、Oracle.DataAccess.Client
およびOracle.ManagedDataAccess.Client
のクラスとデリゲートを示しています。
表1-1 Oracle.DataAccess.ClientおよびOracle.ManagedDataAccess.Client
クラスまたはデリゲート | ODP.NET管理対象ドライバのサポート対象 | .NETストアド・プロシージャのサポート対象 | 説明 |
---|---|---|---|
|
- |
× |
|
|
× |
- |
|
|
× |
- |
|
|
× |
- |
|
|
× |
- |
|
OracleAQMessageAvailableEventArgsクラス |
× |
- |
|
OracleAQMessageAvailableEventHandlerデリゲート |
× |
- |
|
|
× |
- |
|
|
× |
- |
|
OracleBulkCopyColumnMappingクラス |
× |
- |
|
OracleBulkCopyColumnMappingCollectionクラス |
× |
- |
|
|
- |
- |
|
|
- |
- |
|
|
- |
- |
|
|
- |
- |
|
OracleConnectionStringBuilderクラス |
- |
- |
|
|
- |
- |
|
|
× |
- |
|
|
- |
- |
|
|
- |
- |
|
|
- |
× |
|
|
- |
- |
|
|
- |
- |
|
|
- |
- |
|
|
× |
× |
|
OracleFailoverEventHandlerデリゲート |
× |
× |
|
|
- |
- |
|
|
- |
- |
|
|
- |
- |
|
|
- |
- |
|
OracleInfoMessageEventHandlerデリゲート |
- |
- |
|
OracleLogicalTransactionStatusクラス |
- |
- |
このクラスはODP.NET 12.1.0.2で非推奨となりました。今後のリリースでサポートが終了する予定です。 |
OracleNotificationEventArgsクラス |
- |
- |
|
|
- |
× |
|
|
- |
- |
|
|
- |
- |
|
|
- |
- |
|
|
- |
- |
|
OracleRowsCopiedEventHandlerデリゲート |
× |
- |
|
|
× |
- |
|
|
- |
- |
|
OracleRowUpdatedEventHandlerデリゲート |
- |
- |
|
|
- |
- |
|
OracleRowUpdatingEventHandlerデリゲート |
- |
- |
|
|
- |
× |
|
|
× |
- |
|
|
× |
- |
|
表1-2に、クライアントの列挙をリストします。
表1-2 Oracle.DataAccess.ClientおよびOracle.ManagedDataAccess.Clientの列挙
列挙 | ODP.NET管理対象ドライバのサポート対象 | .NETストアド・プロシージャのサポート対象 | 説明 |
---|---|---|---|
|
× |
× |
|
|
× |
× |
|
|
× |
× |
|
|
× |
- |
|
OracleAQMessageDeliveryModeの列挙 |
× |
- |
|
|
× |
- |
|
|
× |
- |
|
|
× |
- |
|
OracleAQNotificationGroupingTypeの列挙 |
× |
- |
|
|
× |
- |
|
|
× |
- |
|
|
× |
- |
|
|
- |
× |
|
|
× |
- |
|
|
× |
- |
|
|
× |
- |
|
|
- |
- |
|
|
- |
- |
|
|
- |
- |
|
|
- |
- |
|
|
- |
× |
|
|
- |
× |
|
|
- |
× |
|
|
- |
- |
|
|
- |
- |
|
|
× |
- |
|
Oracle.DataAccess.Types
およびOracle.ManagedDataAccess.Types
のネームスペースは、Oracle Data Provider for .NETで使用できるOracleネイティブ・データ型のクラス、構造および例外を提供します。
表1-3に、型の構造をリストします。
表1-3 Oracle.DataAccess.TypesおよびOracle.ManagedDataAccess.Typesの構造
構造 | 説明 |
---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
タイプの例外は、ODP.NETタイプの構造によってのみスローされます。表1-4に、タイプの例外をリストします。
表1-5に、タイプのクラスをリストします。
表1-5 Oracle.DataAccess.TypesおよびOracle.ManagedDataAccess.Typesのクラス
クラス | ODP.NET管理対象ドライバのサポート対象 | 説明 |
---|---|---|
OracleArrayMappingAttributeクラス |
× |
|
|
- |
|
|
- |
|
|
- |
|
OracleCustomTypeMappingAttributeクラス |
× |
|
OracleObjectMappingAttributeクラス |
× |
|
|
× |
|
|
- |
|
|
× |
|
|
× |
|
|
× |
|
表1-6に、タイプのインタフェースをリストします。
表1-6 Oracle.DataAccess.TypesおよびOracle.ManagedDataAccess.Typesのインタフェース
インタフェース | ODP.NET管理対象ドライバのサポート対象 | 説明 |
---|---|---|
IOracleArrayTypeFactoryインタフェース |
× |
ODP.NETは |
|
× |
|
IOracleCustomTypeFactoryインタフェース |
× |
ODP.NETは |
|
- |
|
表1-7に、タイプの列挙をリストします。