2016-06-28 10 views
0

NHibernate(キー、タイプ、カラム名など)にマッピングされたエンティティの情報を得るためにpersister(AbstractEntityPersister/SingleEntityTablePersister)を使用しています。NHibernateのEntityPersisterがプロパティ情報を取得する(アクセス属性)

<property type="byte" name="NoExportarAHost" column="PRO_NOEXPORTARAHOST_BS" access="CustomAccessor, CustomLibrary" /> 

は本当に私が唯一の属性が設定されているかどうかを知っておく必要があります。エンティティマッピングのプロパティタグのアクセス属性を取得します。これを得る方法はありますか?

答えて

1

この情報をペルシスターから得ることができるかどうかわかりません。私はマッピングの詳細を知りたいという問題がありました。メタデータAPIが高すぎるため、メタデータAPIの使用をやめました。

NHIbernate設定にアクセスすると、より詳細なマッピングの詳細が得られます。

foreach (var classMapping in configuration.ClassMappings) 
{ 
    foreach (var property in classMapping.PropertyIterator) 
    { 
    Console.WriteLine("{0} access={1}", 
     property.Name, 
     property.PropertyAccessorName); 
    } 
} 
+0

実行時にConfigurationオブジェクトを取得する方法は?私が必要とするところでは、私はConfigurationインスタンスにアクセスすることができず、それを得る方法も見つけられません... – Marc

+1

初期化からそれを保たなければなりません。実際にどのような問題を解決する必要がありますか? –

+0

ありがとう、私はそれを避けるが、それは解決策のようだ! – Marc