添加事件侦听器后应更新的Nhibernate插入时间
我有一个自定义的EventListener连接到listen for SaveOrUpdate,现在每当我在我的对象上调用Session.SaveOrUpdate时,它会在应该更新时插入 以下是我的事件侦听器:添加事件侦听器后应更新的Nhibernate插入时间,nhibernate,fluent-nhibernate,Nhibernate,Fluent Nhibernate,我有一个自定义的EventListener连接到listen for SaveOrUpdate,现在每当我在我的对象上调用Session.SaveOrUpdate时,它会在应该更新时插入 以下是我的事件侦听器: public class CustomSaveEventListener : DefaultSaveEventListener { protected override object PerformSaveOrUpdate(SaveOrUpdateEvent @event)
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派生的文件,因此,将每次更新都视为保存