При обновлении родительского объекта NHibernate не должен загружать дочернюю коллекцию , если только не изменяет столбец отношения внешнего ключа.
Inverse = "истина"
Это означает, что объекты в дочерней коллекции отвечают за управление отношениями с родителем.
каскадный = "все-удалить-сирота"
При добавлении нового дочернего объекта в коллекцию он будет каскадно перемещаться в БД без необходимости явного вызова Session.Save (childobj). Это также означает, что при удалении родительского объекта весь дочерний объект коллекции также будет удален из БД.
Я использую эти точные настройки для своих дочерних отношений коллекции и не вижу этого поведения.
Не могли бы вы опубликовать свои карты / беглые карты / тестовый код, которые могут дать более полное представление о проблеме под рукой?