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
備考
OracleObjectMappingAttributeは、Oracleオブジェクト型を表すカスタム・タイプのメンバーで指定されます。この属性は、カスタム・クラス・フィールドまたはプロパティがマップするOracleオブジェクト内の属性名またはゼロベースの索引を指定する必要があります。また、これにより、カスタム・タイプは、Oracleオブジェクト型とは異なるフィールド名またはプロパティ名を宣言できます。
スレッド安全性
パブリック静的メソッドはスレッドセーフですが、インスタンス・メソッドではスレッド安全性は保証されません。
要件
ネームスペース: Oracle.DataAccess.Types
アセンブリ: Oracle.DataAccess.dll
Microsoft .NET Frameworkバージョン1.0以降
OracleObjectMappingAttributeメンバーは次の表にリストされています。
OracleObjectMappingAttributeコンストラクタ
OracleObjectMappingAttributeコンストラクタを、表14-8に示します。
表14-8 OracleObjectMappingAttributeコンストラクタ
| コンストラクタ | 説明 |
|---|---|
|
OracleObjectMappingAttributeコンストラクタ |
|
OracleObjectMappingAttribute静的メソッド
OracleObjectMappingAttribute静的メソッドを、表14-9にリストします。
表14-9 OracleObjectMappingAttribute静的メソッド
| メソッド | 説明 |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
OracleObjectMappingAttributeプロパティ
OracleObjectMappingAttributeプロパティを、表14-10にリストします。
表14-10 OracleObjectMappingAttributeプロパティ
| プロパティ | 説明 |
|---|---|
|
|
取得する必要のあるOracleオブジェクトの属性の索引を指定します |
|
取得の必要があるOracleオブジェクト属性の名前を指定します |
|
|
|
|
OracleObjectMappingAttributeメソッド
OracleObjectMappingAttributeメソッドを、表14-11にリストします。
表14-11 OracleObjectMappingAttributeメソッド
| メソッド | 説明 |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
OracleObjectMappingAttributeコンストラクタは、OracleObjectMappingAttributeクラスの新規インスタンスを作成します。
オーバーロード・リスト:
OracleObjectMappingAttribute(string)
このコンストラクタでは、指定したOracleオブジェクトの属性名を使用してOracleObjectMappingAttributeオブジェクトを作成し初期化します。
OracleObjectMappingAttribute(int)
このコンストラクタでは、指定したOracleオブジェクトの属性索引を使用してOracleObjectMappingAttributeを作成し初期化します。
このコンストラクタでは、指定したOracleオブジェクトの属性名を使用してOracleObjectMappingAttributeオブジェクトを作成し初期化します。
宣言
// C#
public OracleObjectMappingAttribute(string attrName);
パラメータ
attrName
マップするOracleオブジェクトの属性名。
備考
attrNameパラメータは大/小文字を区別します。
このコンストラクタでは、指定したOracleオブジェクトの属性索引を使用してOracleObjectMappingAttributeオブジェクトを作成し初期化します。
宣言
// C#
public OracleObjectMappingAttribute(int attrIndex);
パラメータ
attrIndex
マップするゼロベースのOracleオブジェクトの属性の索引。
OracleObjectMappingAttribute静的メソッドを、表14-12にリストします。
表14-12 OracleObjectMappingAttribute静的メソッド
| メソッド | 説明 |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
OracleObjectMappingAttributeプロパティを、表14-13にリストします。
表14-13 OracleObjectMappingAttributeプロパティ
| プロパティ | 説明 |
|---|---|
|
|
取得する必要のあるOracleオブジェクトの属性の索引を指定します |
|
取得する必要のあるOracleオブジェクトの属性名を指定します |
|
|
|
|
このプロパティは、取得する必要のあるOracleオブジェクトの属性の索引を指定します。
宣言
// C#
public int AttributeIndex {get;}
プロパティ値
ゼロベースのOracleオブジェクトのタイプ属性の索引。
備考
AttributeIndexプロパティは、カスタム・クラス・フィールドまたはプロパティにマップするOracleオブジェクト型属性の索引を指定します。これにより、カスタム・クラスでOracleオブジェクトと異なるフィールドまたはプロパティ名を宣言できます。
このプロパティは、取得する必要のあるOracleオブジェクトの属性名を指定します。
宣言
// C#
public string AttributeName {get;}
プロパティ値
Oracleオブジェクト型の属性名。
備考
AttributeNameプロパティは、カスタム・クラス・フィールドまたはプロパティにマップするOracleオブジェクト型の属性名を指定します。これによりカスタム・クラスでOracleオブジェクトと異なるフィールドまたはプロパティ名を宣言できます。
指定した属性名は大/小文字を区別します。
OracleObjectMappingAttributeメソッドを、表14-14にリストします。