我们一直有这个问题,弹出偶尔出现,但现在我每次都能重现。 我递增在我定制的论坛,这将导致错误的视图计数器:
NHibernate.LazyInitializationException:无法初始化懒洋洋的集合,没有会话或会话关闭
在对象另一个集合时出现此错误。 如果我补充一下:
.Not.LazyLoad()
要我说流利的映射,误差在我的项目转移。 我一直intil它的对象去一个没有延迟加载现货禁用延迟加载,然后扔了这个错误:
NHibernate.LazyInitializationException:无法初始化代理 - 没有会话。
所以,后来我拿出了穷人对我的懒加载,现在我又回到了起点。 它只有当我增加这种观点计数器错误。 这里是我的基类节省代码的一个片段:
using (ISession session = GetSession())
using (ITransaction tx = session.BeginTransaction())
{
session.SaveOrUpdate(entity);
tx.Commit();
}
环顾四周,我在另一篇文章,该交易可能导致的问题看,但那是因为他们被安置在那里。 该代码被扩展到从我的域对象(存储库的类)单独的类。 下面是帖子:
冬眠:LazyInitializationException异常:无法初始化代理
我不相信这是我的问题在这里。 这里是我所引发错误的第一个集合流利的映射。 还有其他一些类似的集合。
HasManyToMany(x => x.Votes)
.WithTableName("PostVotes")
.WithParentKeyColumn("PostId")
.WithChildKeyColumn("VoteId");