Я не эксперт NHibernate, и я все еще очень много узнаю об этом. Я исправлен, но по умолчанию не выполняет отложенную загрузку NHibernate, то есть Parent.Child будет инициализирован (и загружены данные) только при обращении к нему.
При удалении Родителя реляционная модель, которая создается с помощью all-delete-orphan, означает, что дочерние элементы, связанные с Родителем, должны быть удалены первыми при удалении Родителя. Это может объяснить, почему они загружаются.
Если вы пытаетесь избежать загрузки дочерних элементов по соображениям производительности, возможно, следует реализовать собственный SQL для этого особого случая.