OracleCustomTypeMappingAttributeクラス
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
要件
プロバイダ | ODP.NET管理対象外ドライバ |
---|---|
アセンブリ |
|
ネームスペース |
|
.NET Framework |
3.5, 4.5, 4.6, 4.7, 4.8 |
備考
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
など)から指定する必要があります
スレッド安全性
パブリック静的メソッドはスレッドセーフですが、インスタンス・メソッドではスレッド安全性は保証されません。