终于解决nhibernate 在oracle下批量插入的问题,现分享一下

前些天在园子里发布过一篇文章关于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的

posted @ 2013-04-15 08:46  顺德人  阅读(369)  评论(1编辑  收藏  举报