我在NHibernate批量保存方面遇到了一些问题。 与此同时,我节省了250多个通过NHibernate映射链接的实体。
两个实体之间存在一对多关系。
ParentEntity 1
---- ChildEntity 1
---- ChildEntity 2
---- ChildEntity 3
--
--
---- ChildEntity 249
---- ChildEntity 250
So when i call
repository.save(ParentEntity 1);
它将在内部调用250 childEntity和1 ParentEntity的保存。我已经设置了batchsize来提高性能。但过了一段时间后,我会得到例外,因为“当阅读器关闭时无效尝试呼叫读取”。
有关详细信息,我已在探查器中检查了sql查询。直到200个childEntities我可以看到插入语句但是在调用了重置连接之后。 “exec sp_reset_connection”我不是没有,因为这个重置连接而导致我关闭阅读器的问题。
有人可以帮我解决这个问题吗?
谢谢, 马赫什。