一尘不染

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

hibernate

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

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

原始回报看起来像这样:

(影响1行)

(影响1行)

然后,NHibernate引发如下异常:“意外的行数:2;预期的:1”

我本质上是在会话中寻找等效于“ SET NOCOUNT ON”的内容。

有任何想法吗?


阅读 248

收藏
2020-06-20

共1个答案

一尘不染

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

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

2020-06-20