使用流利的nhibernate进行私有属性映射

时间:2009-06-30 04:26:42

标签: fluent-nhibernate fluent

我正在获取私有财产的异常映射。这是这种情况: 我在Entity.cs中有这个: privat int m_Inactive;

在EntityMap.cs中我有:

Map(x => Reveal.Property<Entity>("m_Inactive")).ColumnName.("INACTIVE"); 

但是我收到了这个错误:

System.Reflection.TargetInvocationException: Exception has been thrown 
by 
the target of an invocation. --->  System.ArgumentException: Not a member access 

可能是什么原因?

感谢。

2 个答案:

答案 0 :(得分:14)

如果您按照examples on the wiki进行操作,则会看到您应该使用Map(Reveal.Member<YourEntity>("m_Inactive"))

答案 1 :(得分:2)

在最新版本中看起来你应该使用Reveal.Member,因为Reveal.Property已经过时了:

Map(Reveal.Member<YourEntity>("m_Inactive"))

哦,有点像“呃”,但你需要确保包括FluentNHibernate:

using FluentNHibernate;

另一个“duh”但这适用于受保护的成员以及私有