ok... an update to this.

I have a new object. This object has a child collection which is an
intitialised empty iesi hashedset<T>.

Perform a Save on this parent and NH crashes:

Unable to cast object of type
'Iesi.Collections.Generic.HashedSet`1[iTrace.Domain.Entities.LocationOrderDay]'
to type
'System.Collections.Generic.IList`1[iTrace.Domain.Entities.LocationOrderDay]'.

Of course, Hashed Set doesn't implement the IList<T> interface that
the NH Wrap method seems to need..... Any further advice?


   at NHibernate.Type.GenericListType`1.Wrap(ISessionImplementor
session, Object collection)     at
NHibernate.Event.Default.WrapVisitor.ProcessArrayOrNewCollection(Object
collection, CollectionType collectionType)     at
NHibernate.Event.Default.WrapVisitor.ProcessCollection(Object
collection, CollectionType collectionType)     at
NHibernate.Event.Default.AbstractVisitor.ProcessValue(Object value,
IType type)     at
NHibernate.Event.Default.WrapVisitor.ProcessValue(Int32 i, Object[]
values, IType[] types)     at
NHibernate.Event.Default.AbstractVisitor.ProcessEntityPropertyValues(Object[]
values, IType[] types)     at
NHibernate.Event.Default.AbstractSaveEventListener.VisitCollectionsBeforeSave(Object
entity, Object id, Object[] values, IType[] types, IEventSource
source)     at
NHibernate.Event.Default.AbstractSaveEventListener.PerformSaveOrReplicate(Object
entity, EntityKey key, IEntityPersister persister, Boolean
useIdentityColumn, Object anything, IEventSource source, Boolean
requiresImmediateIdAccess)     at
NHibernate.Event.Default.AbstractSaveEventListener.PerformSave(Object
entity, Object id, IEntityPersister persister, Boolean
useIdentityColumn, Object anything, IEventSource source, Boolean
requiresImmediateIdAccess)     at
NHibernate.Event.Default.AbstractSaveEventListener.SaveWithGeneratedId(Object
entity, String entityName, Object anything, IEventSource source,
Boolean requiresImmediateIdAccess)     at
NHibernate.Event.Default.DefaultSaveOrUpdateEventListener.SaveWithGeneratedOrRequestedId(SaveOrUpdateEvent
event)     at
NHibernate.Event.Default.DefaultSaveEventListener.SaveWithGeneratedOrRequestedId(SaveOrUpdateEvent
event)     at
NHibernate.Event.Default.DefaultSaveOrUpdateEventListener.EntityIsTransient(SaveOrUpdateEvent
event)     at
NHibernate.Event.Default.DefaultSaveEventListener.PerformSaveOrUpdate(SaveOrUpdateEvent
event)     at
NHibernate.Event.Default.DefaultSaveOrUpdateEventListener.OnSaveOrUpdate(SaveOrUpdateEvent
event)     at NHibernate.Impl.SessionImpl.FireSave(SaveOrUpdateEvent
event)     at NHibernate.Impl.SessionImpl.Save(Object obj)     at
MyApp.NHibernate.Repository.Save(Location item) in ....

-- 
You received this message because you are subscribed to the Google Groups 
"nhusers" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/nhusers?hl=en.

Reply via email to