2011-10-17 43 views
0

这里还有一个关于NHibernate的问题。 这一个最有可能没有想要的答案,但仍然 - 让我们试试看。用NHibernate模糊化字段支持关系的映射实体

我目前正在努力将域模型映射到使用NHibernate的数据库上。该域模型来自一个严重混淆的框架。 (并不是说我之前在混淆过的代码上工作过很多,但是大部分地方的这个代码既不能被Reflector也不能被Resharper翻译)。

一切都变得或多或少,直到我面对一个实体需要由一个属性表示的多对一关系,而没有setter和混淆的备份字段。

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

回答

-1

为了让NHibernate的访问你的领域,而不是财产,你可以在你的映射,使用这样的:如果它混淆

access="field" 
+0

的NHibernate不会发现场。 – cremor 2011-10-18 07:15:39

+0

确实,NHibernate使用'IFieldNameStrategy'来处理属性名称中的字段名称。 – 2011-10-18 08:39:23