使用NHibernate映射具有模糊字段支持的关系的实体

使用NHibernate映射具有模糊字段支持的关系的实体,nhibernate,mapping,obfuscation,deobfuscation,Nhibernate,Mapping,Obfuscation,Deobfuscation,还有一个关于NHibernate的问题。 这一个很可能没有一个理想的答案,但仍然-让我们试一试 我目前正在努力使用NHibernate将域模型映射到数据库上。这个域模型来自一个严重模糊的框架。(这并不是说我以前使用过很多模糊代码,但在大多数情况下,这段代码既不能通过Reflector也不能通过Resharper进行翻译。) 一切或多或少都很顺利,直到我遇到一个实体,该实体具有所需的多对一关系,该关系由一个属性表示,该属性没有setter和模糊的backed字段 是否可以以某种方式引用此模糊字段?

还有一个关于NHibernate的问题。 这一个很可能没有一个理想的答案,但仍然-让我们试一试

我目前正在努力使用NHibernate将域模型映射到数据库上。这个域模型来自一个严重模糊的框架。(这并不是说我以前使用过很多模糊代码,但在大多数情况下,这段代码既不能通过Reflector也不能通过Resharper进行翻译。)

一切或多或少都很顺利,直到我遇到一个实体,该实体具有所需的多对一关系,该关系由一个属性表示,该属性没有setter和模糊的backed字段

  • 是否可以以某种方式引用此模糊字段?非常特殊的
    IPropertyAccessor
  • 如果没有,如何加载完全构造的实体?注入相关对象的唯一选项是使用接受它的构造函数。但是,在实例化正在加载的实体时,
    IInstantiator
    IInterceptor
    都没有键之外的任何数据。还有其他适合我需要的扩展点吗

  • 要允许NHibernate访问您的字段而不是属性,您可以在映射中使用它:

    access="field"
    

    NHibernate在字段被混淆时将找不到该字段。确实,NHibernate使用
    IFieldNameStrategy
    将字段名从属性名中去掉。