我应该从NHibernate事件监听器返回什么?

时间:2009-11-03 00:54:24

标签: nhibernate events listeners

public class MyUpdateListener : IPreUpdateListener
{
    public bool OnPreUpdate(PreUpdateEvent @event)
    {
           // What do I return from this method - true or false?
    }
}

1 个答案:

答案 0 :(得分:13)

我也对此感到疑惑,无法找到明确的答案。所以我下拉了2.1.1.GA source code并找到答案:从OnPreInsert,OnPreUpdate或OnPreDelete返回true将否决(即取消)相应的插入,更新或删除操作。 “Pre”听众的其余部分返回void。

IPreInsertListener和IPreUpdateListener最常见的用途是add record level auditing,对于那些任务,你应该返回false。