| Oracle® Data Provider for .NET開発者ガイド ODAC 12c リリース4 (12.1.0.2) for Microsoft Windows E72575-01 | 
 | 
|  前 |  次 | 
この項には次のトピックが含まれます:
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.ManagedDataAccessIOP.dll - Kerberosを使用する場合のみ必須です。アセンブリは、実行される.NET Frameworkのビット環境に応じて32ビットとx64のバージョンがあります。このアセンブリは、管理対象外アセンブリを呼び出します。ODP.NETはすでにデフォルトでこのアセンブリにアクセスするように構成されているため、アプリケーションではこのアセンブリを明示的にプロジェクトに追加する必要はありません。
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に、タイプの列挙をリストします。