NHibernate - 更新一个带有触发器的表会导致错误 - 意外的行数:2; 预期:1

Dav*_*d P 22 nhibernate hibernate nhibernate-mapping

所以我正在尝试使用NHibernate更新MS SQL 2005数据库中的对象.请记住,这是许多实时系统中使用的遗留数据库,我无法删除触发器.

当我的数据提供程序尝试.SaveOrUpdate()行时,我得到两个返回(一个用于实际更新,一个用于执行触发器)

原始回报看起来像这样:

(1排受影响)

(1排受影响)

然后NHibernate抛出一个这样的异常:"意外的行数:2;预期:1"

我基本上在会话中看起来相当于"SET NOCOUNT ON".

有任何想法吗?

Mat*_*uGD 33

并且您无法更新触发器以在触发器代码之前/之后禁用/启用SET NOCOUNT?

SET NOCOUNT ON - 您的触发器SET NOCOUNT OFF