NHibernate Audit Interceptor - 审计集合时当前值和先前值匹配

时间:2010-08-24 14:05:53

标签: nhibernate fluent-nhibernate interceptor auditing

我正在使用NHibernate Audit Inteceptor审核某些值 - 我从EmptyInteceptor继承并覆盖了OnFlushDirty

public override bool OnFlushDirty(object entity, object id, object[] currentState, object[] previousState, string[] propertyNames, IType[] types)
    {

在大多数情况下,currentState和previousState对象是我所期望的 - 但是我已经映射了一个集合和dosnt工作 - 前一个和当前都显示相同的集合值。

有人可以帮忙吗?

继承我正在使用的映射...

    public SalesChannelMap()
    {
        Id(x => x.ID).GeneratedBy.Custom<StringTableHiLoGenerator>(a => a.AddParam(NHibernateConstants.MaxLo, Nexus3General.HiLoGeneratorMaxLoSize.ToString()));
        Version(x => x.Version);
        Map(x => x.Name).Unique();
        Map(x => x.Exclusive);
        Map(x => x.Active);
        Map(x => x.Visible);
        Map(x => x.VehicleType);
        Map(x => x.PriceAdjustment);
        Map(x => x.Deleted);
        Map(x => x.FactoryFlag);
        Map(x => x.Initials);
        HasMany(x => x.VehicleIDs).AsBag().Element("VehicleID", m => m.Type<string>()).Table("SalesChannelVehicleLinker"); 
    }

1 个答案:

答案 0 :(得分:0)

原来还有其他事件要特别重视集合。