Другое решение, с которым я столкнулся, заключается в следующем:
HasMany(a => a.B).Cascade.AllDeleteOrphan().Inverse();
Вам нужен DeleteOrphan, если вы хотите, чтобы aBClear () удалял все буквы B.
РЕДАКТИРОВАТЬ: Поскольку вы только каскадное удаление, здесь это просто для удаления:
HasMany(a => a.B).Cascade.Delete().Inverse();
Обратный атрибут говорит, что для отношения от А до В, это обратноеA (то есть B), которому принадлежат отношения (у него есть FK в базе данных).Вы можете прочитать больше об обратном Обратном атрибуте в NHibernate