Я получаю исключение NHibernate.PersistentObjectException при вызове session.Save (), которое происходит из-за неинициализированного прокси, переданного в save (). Если я возлюсь с настройками каскада, я могу заставить его уйти, но тогда дочерние объекты не сохраняются.
Единственное другое исправление, которое я нашел, это добавление следующего в мой DefaultSaveEventListener.
protected override bool ReassociateIfUninitializedProxy(object obj, global::NHibernate.Engine.ISessionImplementor source)
{
if (!NHibernateUtil.IsInitialized(obj))
NHibernateUtil.Initialize(obj);
return base.ReassociateIfUninitializedProxy(obj, source);
}
Это явно не идеальное решение.
Есть идеи?