OracleCustomTypeMappingAttribute
クラスは、カスタム・タイプがOracle UDTを表すために使用されるとき、カスタム・タイプ・ファクトリ・クラスまたはODP.NETで使用される情報の構造体をマークするために使用されます。
クラスの継承
System.Object
System.Attribute
System.OracleCustomTypeMappingAttribute
宣言
// C# [AttributeUsageAttribute(AttributeTargets.Class|AttributeTargets.Struct, AllowMultiple=false, Inherited=true)] public sealed class OracleCustomTypeMappingAttribute : Attribute
備考
OracleCustomTypeMapping
属性をカスタム・タイプ・ファクトリ・クラスで指定して、対応するカスタム・タイプを表すOracle UDTを示す必要があります。Oracle UDTはschema_name.type_name
の書式で指定できます。
アプリケーションが使用する各Oracle UDTに対して、カスタム・タイプ・ファクトリは一意である必要があります。
Oracleオブジェクト型
カスタム・タイプ・ファクトリは、その他のOracleオブジェクト型を表すのに使用できないカスタム・タイプを戻します。
Oracleコレクション型
カスタム・タイプ・ファクトリは、その他のOracleコレクション型が使用できるカスタム・タイプを戻す場合があります。配列タイプがOracleコレクションを表すために使用されるとき、つまりint[]
がNUMBER
のコレクションを表すときに共通なことです。
OracleCustomTypeMappingAttribute
が指定されていない場合、カスタム・タイプ・マッピングはXML構成ファイル(Windowsアプリケーションにはapp.config
、Webアプリケーションにはweb.config
およびmachine.config
など)から指定する必要があります
スレッド安全性
パブリック静的メソッドはスレッドセーフですが、インスタンス・メソッドではスレッド安全性は保証されません。
要件
ネームスペース: Oracle.DataAccess.Types
アセンブリ: Oracle.DataAccess.dll
ODP.NETのバージョン: ODP.NET for .NET Framework 2.0またはODP.NET for .NET Framework 4
OracleCustomTypeMappingAttribute
メンバーは次の表にリスト表示されています。
OracleCustomTypeMappingAttributeコンストラクタ
OracleCustomTypeMappingAttribute
コンストラクタを、表16-1に表示します。
表16-1 OracleCustomTypeMappingAttributeコンストラクタ
コンストラクタ | 説明 |
---|---|
OracleCustomTypeMappingAttributeコンストラクタ |
|
OracleCustomTypeMappingAttribute静的メソッド
OracleCustomTypeMappingAttribute
静的メソッドを、表16-2にリストします。
表16-2 OracleCustomTypeMappingAttribute静的メソッド
メソッド | 説明 |
---|---|
|
|
|
|
|
|
|
|
|
|
OracleCustomTypeMappingAttributeプロパティ
OracleCustomTypeMappingAttribute
プロパティを、表16-3にリストします。
表16-3 OracleCustomTypeMappingAttributeプロパティ
プロパティ | 説明 |
---|---|
カスタム・クラスをマップするOracleユーザー定義のタイプ名を指定します |
|
|
|
OracleCustomTypeMappingAttributeメソッド
OracleCustomTypeMappingAttribute
メソッドを、表16-4にリストします。
OracleCustomTypeMappingAttribute
コンストラクタでは、OracleCustomTypeMappingAttribute
クラスの新規インスタンスを作成します。
オーバーロード・リスト:
OracleCustomTypeMappingAttribute(string)
このコンストラクタでは、指定されたOracleユーザー定義のタイプ名を使用してOracleCustomTypeMappingAttribute
を作成および初期化します。
このコンストラクタでは、指定されたOracleユーザー定義のタイプ名を使用してOracleCustomTypeMappingAttribute
を作成および初期化します。
宣言
// C#
public OracleCustomTypeMappingAttribute(string udtTypeName)
パラメータ
udtTypeName
カスタム・クラスをマップするOracleユーザー定義のタイプ名。
備考
udtTypeName
パラメータは大/小文字を区別します。udtTypeName
はschema_name.type_name
の形式で指定されます。
OracleCustomTypeMappingAttribute
静的メソッドを、表16-5にリストします。
OracleCustomTypeMappingAttribute
プロパティを、表16-6にリストします。
表16-6 OracleCustomTypeMappingAttributeプロパティ
プロパティ | 説明 |
---|---|
カスタム・クラスをマップするOracleユーザー定義のタイプ名を指定します |
|
|
|
OracleCustomTypeMappingAttribute
メソッドを、表16-7にリストします。