与功能NHibernate私人属性映射(Private property mapping with

2019-07-29 10:18发布

我得到异常映射的私人property.This的情况是:我有这样的Entity.cs:普里瓦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 

可能是什么原因?

谢谢。

Answer 1:

如果按照wiki上的例子 ,你会看到,你应该使用Map(Reveal.Member<YourEntity>("m_Inactive"))



Answer 2:

貌似在最新的版本你应该使用Reveal.Member因为Reveal.Property已经过时了:

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

哦,和排序的“废话”,但你需要确保你有FluentNHibernate:

using FluentNHibernate;

而另一个“咄”,但是这将保护成员以及私人工作。



文章来源: Private property mapping with fluent nhibernate