【发布时间】:2010-11-18 05:43:20
【问题描述】:
我这里有一个奇怪的。 我正在使用 nhibernate,我的问题是在较大的数据插入上不会引发异常,表中没有数据,但是标识键被占用。所以当我手动插入下一条记录时,身份密钥会跳过一些,就好像数据被导入和删除一样?!?!
以下是一些需要考虑的事项: - 我正在从 Web 服务获取数据,因此每个项目都需要一段时间才能被称为 make persistent - 根据项目,它是插入或更新 - 在检查它是更新还是插入之前,我正在使用 foreach 遍历获取的集合(即,我尝试填充实体或创建新实例,然后在最后调用 make persistent。) - 代码的工作原理是数据确实以较小的批次插入并且在数据库中可见。对于需要稍长一点的导入,它仍然可以完成,没有任何异常,但没有可见的数据,但唯一的线索是身份密钥已被本应插入和可见的内容占用。
谁能解释这里发生了什么? 由于我没有遇到任何异常,因此我无法诊断此问题,非常感谢任何帮助或建议!
【问题讨论】:
标签: nhibernate