前些天在园子里发布过一篇文章关于NH下oracle批量插入失败的问题。大家可以看下面这个地址:http://www.cnblogs.com/shunderen/archive/2013/04/02/2994932.html
在博问那里也提过这问题:http://q.cnblogs.com/q/47914/
可一直没有人回复我关注,早些时间我已经解决问题了,但一直没有时间,现在分享一下我的解决方案。
把NH源码加入项目当中去,一步一步去调试,断点到下面这里。
看到有一个"ArrayBindCount"的属性,我们再按F10进行调试。
问题找到了,原来是system.Data.OracleCleint没有“ArrayBindCount”这个属性,所以一直引起出错的原因。
把上面的图,换成下面就可以了。
看NHpro输结果
爽歪歪了,问题终于解决了。。。。。。。。。很多朋友一开始就凭自己个人经验觉得NH在使用oracle批量插入没有问题。但这里的确的NH的一个Bug.我使用NH的版本3.2的