Когда я:
if (nhsession.Contains(myobj))
nhsesion.Evict(myobj)
При вызове метода Evict
я получаю эту ошибку:
{"Object reference not set to an instance of an object."} ????????
С этой трассировкой стека:
at NHibernate.Event.Default.EvictVisitor.EvictCollection(IPersistentCollection collection)
at NHibernate.Event.Default.EvictVisitor.EvictCollection(Object value, CollectionType type)
at NHibernate.Event.Default.EvictVisitor.ProcessCollection(Object collection, CollectionType type)
at NHibernate.Event.Default.AbstractVisitor.ProcessValue(Object value, IType type)
at NHibernate.Event.Default.AbstractVisitor.ProcessValue(Int32 i, Object[] values, IType[] types)
at NHibernate.Event.Default.AbstractVisitor.ProcessEntityPropertyValues(Object[] values, IType[] types)
at NHibernate.Event.Default.AbstractVisitor.Process(Object obj, IEntityPersister persister)
at NHibernate.Event.Default.DefaultEvictEventListener.DoEvict(Object obj, EntityKey key, IEntityPersister persister, IEventSource session)
at NHibernate.Event.Default.DefaultEvictEventListener.OnEvict(EvictEvent event)
at NHibernate.Impl.SessionImpl.FireEvict(EvictEvent evictEvent)
at NHibernate.Impl.SessionImpl.Evict(Object obj)
at NewCash.UI.Presenters.OperazioneIRSPresenter.UserAction(String Action) in C:\AkrosProduzione\NewCash4\src_4\NewCash.UI\Presenters\OperazionePresenter\OperazioneIRSPresenter.vb:line 230
ЭтоКажется, что NHibernate evict
пытается удалить пустую коллекцию, как я могу избежать этого, не инициализируя все свойства коллекций объекта?Или есть проблема, которую я неправильно понимаю?