添加事件侦听器后应更新的Nhibernate插入时间

添加事件侦听器后应更新的Nhibernate插入时间,nhibernate,fluent-nhibernate,Nhibernate,Fluent Nhibernate,我有一个自定义的EventListener连接到listen for SaveOrUpdate,现在每当我在我的对象上调用Session.SaveOrUpdate时,它会在应该更新时插入 以下是我的事件侦听器: public class CustomSaveEventListener : DefaultSaveEventListener { protected override object PerformSaveOrUpdate(SaveOrUpdateEvent @event)

我有一个自定义的EventListener连接到listen for SaveOrUpdate,现在每当我在我的对象上调用Session.SaveOrUpdate时,它会在应该更新时插入

以下是我的事件侦听器:

public class CustomSaveEventListener : DefaultSaveEventListener
{

    protected override object PerformSaveOrUpdate(SaveOrUpdateEvent @event)
    {
        return base.PerformSaveOrUpdate(@event);
    }

}
以下是如何流畅地配置它:

 SessionFactory = Fluently.Configure()
              .Database(MsSqlConfiguration.MsSql2005.ConnectionString(c => c.Is(connString)).ShowSql().DoNot.UseReflectionOptimizer)
              .Mappings(m => m.FluentMappings.AddFromAssemblyOf<INC_IncidentMap>())
              .ExposeConfiguration(c => c.EventListeners.SaveOrUpdateEventListeners = new ISaveOrUpdateEventListener[] { new CustomSaveEventListener() })
              .BuildConfiguration().BuildSessionFactory();
我需要事件侦听器的原因是,我需要对任何/每个持久化的实体执行审计跟踪


有人遇到过这个问题吗?如果您有任何见解,我们将不胜感激。

您的问题是将DefaultSaveOrUpdateEventListener替换为一个从DefaultSaveEventListener派生的文件,从而将每次更新都视为一次保存。

您的问题是将DefaultSaveOrUpdateEventListener替换为一个从DefaultSaveEventListener派生的文件,因此,将每次更新都视为保存