OracleObjectMappingAttributeクラスは、カスタム・タイプがOracleオブジェクト型を表す際に、ODP.NETが使用する情報でカスタム・クラス・フィールドまたはプロパティをマークします。
クラスの継承
System.Object
System.Attribute
System.OracleObjectMappingAttribute
宣言
// C# [AttributeUsageAttribute(AttributeTargets.Field|AttributeTargets.Property, AllowMultiple=false, Inherited=true)] public sealed class OracleObjectMappingAttribute : Attribute
要件
| プロバイダ | ODP.NET管理対象外ドライバ |
| アセンブリ | Oracle.DataAccess.dll |
| ネームスペース | Oracle.DataAccess.Types |
| .NET Framework | 3.5, 4.0, 4.5 |
備考
OracleObjectMappingAttributeは、Oracleオブジェクト型を表すカスタム・タイプのメンバーで指定されます。この属性は、カスタム・クラス・フィールドまたはプロパティがマップするOracleオブジェクト内の属性名またはゼロベースの索引を指定する必要があります。また、これにより、カスタム・タイプは、Oracleオブジェクト型とは異なるフィールド名またはプロパティ名を宣言できます。
スレッド安全性
パブリック静的メソッドはスレッドセーフですが、インスタンス・メソッドではスレッド安全性は保証されません。
OracleObjectMappingAttributeメンバーは次の表にリストされています。
OracleObjectMappingAttributeコンストラクタ
OracleObjectMappingAttributeコンストラクタを、表16-8に示します。
表16-8 OracleObjectMappingAttributeコンストラクタ
| コンストラクタ | 説明 |
|---|---|
|
OracleObjectMappingAttributeコンストラクタ |
|
OracleObjectMappingAttribute静的メソッド
OracleObjectMappingAttribute静的メソッドを、表16-9にリストします。
表16-9 OracleObjectMappingAttribute静的メソッド
| メソッド | 説明 |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
OracleObjectMappingAttributeプロパティ
OracleObjectMappingAttributeプロパティを、表16-10にリストします。
表16-10 OracleObjectMappingAttributeプロパティ
| プロパティ | 説明 |
|---|---|
|
|
取得する必要のあるOracleオブジェクトの属性の索引を指定します |
|
取得の必要があるOracleオブジェクト属性の名前を指定します |
|
|
|
|
OracleObjectMappingAttributeメソッド
OracleObjectMappingAttributeメソッドを、表16-11にリストします。
OracleObjectMappingAttributeコンストラクタは、OracleObjectMappingAttributeクラスの新規インスタンスを作成します。
オーバーロード・リスト:
OracleObjectMappingAttribute(string)
このコンストラクタでは、指定したOracleオブジェクトの属性名を使用してOracleObjectMappingAttributeオブジェクトを作成し初期化します。
OracleObjectMappingAttribute(int)
このコンストラクタでは、指定したOracleオブジェクトの属性索引を使用してOracleObjectMappingAttributeを作成し初期化します。
このコンストラクタでは、指定したOracleオブジェクトの属性名を使用してOracleObjectMappingAttributeオブジェクトを作成し初期化します。
宣言
// C#
public OracleObjectMappingAttribute(string attrName);
パラメータ
attrName
マップするOracleオブジェクトの属性名。
備考
attrNameパラメータは大/小文字を区別します。
OracleObjectMappingAttribute静的メソッドを、表16-12にリストします。
OracleObjectMappingAttributeプロパティを、表16-13にリストします。
表16-13 OracleObjectMappingAttributeプロパティ
| プロパティ | 説明 |
|---|---|
|
|
取得する必要のあるOracleオブジェクトの属性の索引を指定します |
|
取得する必要のあるOracleオブジェクトの属性名を指定します |
|
|
|
|
このプロパティは、取得する必要のあるOracleオブジェクトの属性の索引を指定します。
宣言
// C#
public int AttributeIndex {get;}
プロパティ値
ゼロベースのOracleオブジェクトのタイプ属性の索引。
備考
AttributeIndexプロパティは、カスタム・クラス・フィールドまたはプロパティにマップするOracleオブジェクト型属性の索引を指定します。これにより、カスタム・クラスでOracleオブジェクトと異なるフィールドまたはプロパティ名を宣言できます。
OracleObjectMappingAttributeメソッドを、表16-14にリストします。