2010-08-24 91 views
0

我审计使用NHibernate的审计Inteceptor一定值时,当前和以前的值匹配 - 我从EmptyInteceptor继承和置换的OnFlushDirtyNHibernate的审计拦截 - 审核收集

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"); 
    } 

回答

0

原来还有其他活动,以覆盖特别关注与收藏。