У меня есть следующие классы:
public class User
{
public IList<Order> LastOrders { get; set;}
}
public class Order {}
Где LastOrders - карта «многие ко многим».
Как мне сказать (свободно) NHibernate, чтобы удалить Order из коллекций LastOrders для всех пользователейкогда я удаляю заказ?Возможно ли это?
То есть (код сохранения / загрузки базы данных пропущен)
user.LastOrders.Add(order);
Session.Delete(order);
Assert(!user.LastOrders.Contains(order));
В настоящее время я делаю это вручную (поиск пользователей, обновление коллекции, сохранение) перед удалением.Без этого NHibernate не может удалить Order, поскольку на него ссылаются LastOrders пользователей.