У меня есть однонаправленная ассоциация многих ко многим: класс ListDefinition имеет свойство Columns типа IList, в то время как столбец может быть частью нескольких ListDefinition-ов.Проблема в том, что всякий раз, когда я пытаюсь удалить столбец из одной коллекции Columns (не удаляя его или не удаляя из других ListDefinitions), я получаю эту ошибку:
удаленный объект будет повторно сохранен каскадом (удалить удаленный объект изассоциации) [Domain.Lists.Definitions.ListColumnDefinition # 2]
Мое сопоставление генерируется с помощью Fluent NH:
mapping.HasManyToMany(list => list.Columns)
.AsList(part => part.Column("`index`"))
.Cascade.AllDeleteOrphan()
Вот сгенерированный hbm: