NHibernate-LazyLoad-找不到的持久化程序

NHibernate-LazyLoad-找不到的持久化程序,nhibernate,lazy-loading,Nhibernate,Lazy Loading,当我在NHibernate中为我的实体使用LazyLoad时,我会得到一个例外情况: NHibernate.MappingException:没有privileglevelProxy的持久化程序 Privileglevel是一个实体。它也正确映射(它在没有LazyLoad()的情况下工作)。我问我,为什么NHibernate需要代理对象的持久器?NHibernate不需要代理对象的持久器。此错误可能意味着NHibernate没有机会延迟加载代理,或者会话无法识别Privileglevel是代理

当我在NHibernate中为我的实体使用LazyLoad时,我会得到一个例外情况:

NHibernate.MappingException:没有privileglevelProxy的持久化程序


Privileglevel是一个实体。它也正确映射(它在没有LazyLoad()的情况下工作)。我问我,为什么NHibernate需要代理对象的持久器?

NHibernate不需要代理对象的持久器。此错误可能意味着NHibernate没有机会延迟加载代理,或者会话无法识别Privileglevel是代理

您是否使用任何自定义拦截器?如果这样做,则需要重写
GetEntityName
方法

以下是一些类似的SO问题,可能会有所帮助:


NHibernate不需要代理的持久化程序。此错误可能意味着NHibernate没有机会延迟加载代理,或者会话无法识别Privileglevel是代理

您是否使用任何自定义拦截器?如果这样做,则需要重写
GetEntityName
方法

以下是一些类似的SO问题,可能会有所帮助:


您使用的是fluent配置文件还是映射文件?这个错误听起来好像没有映射到
privileglevel
。我使用fluent。Privileglevel已映射。当我从类映射中删除LazyLoad()时,它工作正常。Privileglevel子类是否正确,可能这就是问题所在。您使用的是什么版本的NHibernate?您使用的是fluent配置文件还是映射文件?这个错误听起来好像没有映射到
privileglevel
。我使用fluent。Privileglevel已映射。当我从类映射中删除LazyLoad()时,它工作正常。Privileglevel子类是不是,也许这就是问题所在您使用的是什么版本的NHibernate?