Отказ от ответственности: я - новичок NHibernate, так что, надеюсь, этот вопрос имеет смысл. У меня есть отношения многие ко многим между двумя классами, что-то вроде ...
public class Entity1
{
public virtual Guid EntityId { get; set; }
public virtual IList<Entity2> Entity2List;
}
Public class Entity2
{
public virtual Guid EntityId { get; set; }
public virtual IList<Entity1> Entity1List;
}
Я добавил отношение «многие ко многим» с сумкой в оба отображения классов, определяя таблицу ассоциации, но не уверен, какой каскадный вариант использовать. Я хочу иметь возможность создать новый экземпляр Entity1, добавить новый экземпляр Entity2 в свой список, вызвать Save, и оба будут вставлены в базу данных (и наоборот). При удалении объекта он должен удалять любые ассоциации с дочерними объектами, но не сам дочерний объект. Должен ли я использовать cascade = "save-update"?