У меня есть родительская таблица, Заказы и дочерняя таблица, [Детали заказа], я установил текущие отображения как -
(в родительском классе Order)
HasMany<OrderDetails>
(x => x.Details).KeyColumn("OrderId").Cascade.AllDeleteOrphan().Inverse();
(в классе ребенка [детали заказа])
References(x => x.ParentOrder).Column("OrderId").Not.Nullable().Cascade.None();
Я пытаюсь удалить родительский объект, вызвав -
session.Delete(parent);
session.Flush();
это работает, только когда есть только одна дочерняя запись, если есть более одной дочерней записи, дочерние записи удаляются, а родительские нет !!! И я получаю страшно - Неожиданная ошибка подсчета строк.
Я уверен, что это что-то глупое, что я делаю, но траление в сети ничего не дало.
Спасибо