Используете ли вы файлы сопоставления hbm или Fluent NHibernate для настройки сопоставлений?
Если вы используете файлы сопоставления, одним из вариантов будет установка атрибута каскада, например:
...
<bag name="Children" lazy="true" cascade="delete" >
<key column="ParentId" />
<one-to-many class="Child" />
</bag>
...
cascade = "delete" приведет к удалению родительского объекта, каскадного к связанным объектам.Каскад может быть указан как cascade = "all | none | save-update | delete", так что вы можете указать, какие операции следует каскадировать от родителя к связанным объектам.