如何在不自动化的情况下告诉Fluent NHibernate忽略特定属性?

Ori*_*gin 3 vb.net nhibernate nhibernate-mapping fluent-nhibernate fluent-nhibernate-mapping

我正在使用Fluent NHibernate来映射现有的数据库.出于这个原因 - 自动化不是我的选择.

我怎么告诉NHibernate不要映射某些属性?其中许多是只读的,其他的不需要因其他原因而持久化.

我在VB.Net中写这个.

我收到典型的错误消息:"以下类型可能不会用作代理...应该是'公共/受保护的虚拟'或'受保护的内部虚拟'"

我故意没有使我的对象Overridable(相当于C#中的虚拟)因为我不希望NHibernate触摸它们.

我怎样才能做到这一点?

Jam*_*Ide 6

所有属性和方法都必须是可覆盖的,以便NHibernate创建动态代理,包括未映射的属性.这并不意味着NHibernate正在映射您的只读属性,它只需要它们可以覆盖它们以便它可以生成该类的代理.本文解释了该要求.