小编Jon*_*ers的帖子

带有加密触发器的TooManyRowsAffectedException

我正在使用nHibernate更新表中的2列,其中包含3个加密触发器.触发器不归我所有,我不能对它们进行更改,所以不幸的是我无法在它们内部设置NOCOUNT.

有没有其他方法可以解决在提交时抛出的TooManyRowsAffectedException?

更新1

到目前为止,我唯一能解决问题的方法就是绕过.Save例程

var query = session.CreateSQLQuery("update Orders set Notes = :Notes, Status = :Status where OrderId = :Order");
query.SetString("Notes", orderHeader.Notes);
query.SetString("Status", orderHeader.OrderStatus);
query.SetInt32("Order", orderHeader.OrderHeaderId);
query.ExecuteUpdate();
Run Code Online (Sandbox Code Playgroud)

它感觉很脏并且不容易伸展,但它没有陨石坑.

sql-server nhibernate triggers

13
推荐指数
2
解决办法
3595
查看次数

标签 统计

nhibernate ×1

sql-server ×1

triggers ×1