我遇到了一些关于 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”我不知道,我关闭阅读器的问题是因为这个重置连接。
谁能帮我解决这个问题?
谢谢,马赫什。