我正在获取私有财产的异常映射。这是这种情况: 我在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
可能是什么原因?
感谢。
答案 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”但这适用于受保护的成员以及私有。