2010-08-24 4 views
0

Я АУДИТОРСКАЯ определенных значения с помощью NHibernate аудита Inteceptor - я унаследовал от EmptyInteceptor и переопределил OnFlushDirtyNHibernate аудит Interceptor - текущий и предыдущие значения совпадают при аудите коллекции

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

Для большей части объекты currentState и previousState - это то, что я ожидал бы - но я сопоставил коллекцию и работу dosnt - предыдущие и текущие обе показывают одинаковые значения коллекции.

Может ли кто-нибудь помочь, пожалуйста?

Heres отображения Я использую ...

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

Оказывается, есть и другие события, чтобы переопределить обеспокоенными специально с коллекциями.