没有持久性:Castle.Proxies.<EntityName> Proxy和lazy ="true"在NHibernate中?

Lou*_*hys 7 .net nhibernate lazy-loading nhibernate-mapping

我试图使用延迟加载我的一个实体的属性

属性映射是这样的:

<property name="Foobar" type="AnsiString" column="FOOBAR" lazy="true"/>
Run Code Online (Sandbox Code Playgroud)

但是当我要保存这个实体的实例(使用Linq)时,它会抛出一个带有以下内部异常的DatabaseQueryException:

NHibernate.MappingException:没有持久性:Castle.Proxies.FooEntityProxy"

当我删除lazy ="true"项时,异常不再被抛出.使用lazy ="true"有什么问题以及如何解决这个问题?

dan*_*iax 3

你确定你使用的是 NHibernate 3 吗?我认为只有这个版本支持标量属性延迟加载!

更新

不确定它是否可以帮助您,但尝试看看这里:

NHibernate 延迟加载属性 - 构建时字节码检测意味着什么?

或在这里:

NHibernate 惰性属性行为?