回收IDbCommand时出现Sybase / Nhibernate 3.3的错误

时间:2014-11-06 11:03:38

标签: nhibernate sybase

您好我们正面临着Nhibernate和Sybase ASE驱动程序的异常错误。

假设我们有2个实体,我们想要在一批中更新。 (相同的实体模型:产品)

第一个实体已正确更新,但随后Nhibernate决定回收第一个实体用于第二个实体的命令。

问题是ASE的IDbCommand.ExecuteNonQuery()已将每个参数的大小设置为其值的长度。

因此,如果第二个实体的字段长于第一个实体的字段,则NHibernate会引发异常参数太长。

有没有办法禁用ASECommand的回收?或修复ExecuteNonQuery设置大小?

有任何帮助,我们刚刚发现了这个bug,我们有很多使用这个组合Nhibernate / Sybase的web服务。

0 个答案:

没有答案