2016-06-28 67 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