NHibernate EntityPersister获取属性信息(访问属性)
问题描述:
我使用persister(AbstractEntityPersister
/SingleEntityTablePersister
)获取NHibernate中的映射实体的一些信息(键,类型,列名,...),但现在我想获得实体映射的属性标签的访问属性:NHibernate EntityPersister获取属性信息(访问属性)
<property type="byte" name="NoExportarAHost" column="PRO_NOEXPORTARAHOST_BS" access="CustomAccessor, CustomLibrary" />
真的,我只需要知道属性是否设置。有什么办法可以得到这个吗?
答
我不知道你是否可以从持证人处获得这些信息。我遇到了我想知道映射细节的问题,并且因为它太高而停止使用元数据API。
访问NHIbernate配置提供了更多的映射细节。
foreach (var classMapping in configuration.ClassMappings)
{
foreach (var property in classMapping.PropertyIterator)
{
Console.WriteLine("{0} access={1}",
property.Name,
property.PropertyAccessorName);
}
}
而我如何检索运行时配置对象?在我需要它的地方,我无法访问配置实例,我也找不到任何方法来获取它... – Marc
你必须保持它的初始化。你需要解决什么样的问题? –
谢谢,我会避免,但它似乎是解决方案! – Marc