Я продолжаю получать исключение 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);
}
Очевидно, это не идеальное решение.
Любые идеи?