3

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

我如何告诉 NHibernate 不要映射某些属性?其中很多是只读的,其他的不需要因为其他原因被持久化。

我在 VB.Net 中写这个。

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

我故意不让我的对象可覆盖(相当于 C# 中的虚拟),因为我不希望 NHibernate 接触它们。

我怎样才能做到这一点?

4

1 回答 1

7

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

于 2011-12-21T11:57:41.530 回答