2010-08-24 2 views
0

Je suis auditer certaines valeurs à l'aide d'un NHibernate Audit Inteceptor - J'ai hérité de la EmptyInteceptor et réécrite la OnFlushDirtyNHibernate Audit Interceptor - courant et les valeurs précédentes correspondent lors de la vérification d'une collection

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

Pour la plupart du Les objets currentState et previousState sont ce à quoi je m'attendais - mais j'ai mappé un travail de collection et de dosnt - les précédents et les actuels affichent les mêmes valeurs de collection.

Quelqu'un peut-il vous aider s'il vous plaît?

Heres la mise en correspondance J'utilise ...

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

Répondre

0

s'avère qu'il ya d'autres événements à passer outre des collections spécifiquement concernés.

Questions connexes