2016-06-28 70 views
0

我使用persister(AbstractEntityPersister/SingleEntityTablePersister)獲取NHibernate中的映射實體的一些信息(鍵,類型,列名,...),但現在我想獲得實體映射的屬性標籤的訪問屬性:NHibernate EntityPersister獲取屬性信息(訪問屬性)

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

真的,我只需要知道屬性是否設置。有什麼辦法可以得到這個嗎?

回答

1

我不知道你是否可以從持證人處獲得這些信息。我遇到了我想知道映射細節的問題,並且因爲它太高而停止使用元數據API。

訪問NHIbernate配置提供了更多的映射細節。

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

而我如何檢索運行時配置對象?在我需要它的地方,我無法訪問配置實例,我也找不到任何方法來獲取它... – Marc

+1

你必須保持它的初始化。你需要解決什麼樣的問題? –

+0

謝謝,我會避免,但它似乎是解決方案! – Marc