2

我遇到了一些关于 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”我不知道,我关闭阅读器的问题是因为这个重置连接。

谁能帮我解决这个问题?

谢谢,马赫什。

4

0 回答 0