使用NHibernate以混淆字段为后盾的关系映射实体

时间:2011-10-17 13:21:29

标签: nhibernate mapping obfuscation deobfuscation

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

我目前正在全力以赴地使用NHibernate将域模型映射到数据库。此域模型来自一个严重混淆的框架。 (并不是说我之前使用过混淆代码做了很多工作,但是大多数地方的这个都不能被Reflector或Resharper翻译过来。)

在我面对一个具有所需多对一关系的实体之前,所有事情都或多或少都没有问题,该关系由没有带有混淆后备字段的setter的属性表示。

  1. 是否有可能以某种方式引用这个混淆的字段?一个非常特别的IPropertyAccessor
  2. 如果没有,我如何加载完全构造的实体?注入相关对象的唯一选择是使用接受它的构造函数。但是在实例化正在加载的实体时,除了密钥之外,IInstantiatorIInterceptor都没有任何数据。还有其他适合我需要的扩展点吗?

1 个答案:

答案 0 :(得分:-1)

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

access="field"