| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Базы данных под .NET > Nhibernate каскадное удаление many to many |
| Автор: Karrde 25.10.2011, 14:30 |
| Доброго времени суток. Есть две таблицы, связанные через many-to- many с помощью вспомогательной таблицы(сделал именно many to many, а не две связи one-to many). Теперь хочу удалить запись в одной из таблиц. Как сделать так, чтобы при удалении записи каскадно удалялась соответствующая запись во вспомогательной таблице, но не удалялась запись в второй таблице? Если маппить таблицы как cascade.SaveUpdate-то при удалении записи вспомогательная остается неизменной, если cascade.Delete или cascade.All - то со всех таблиц каскадно удаляются записи... Или обязательно придется делать две связи one-to many? |
| Автор: androi 20.1.2012, 12:45 |
| Подскажите как можно сделать сделать каскадное удаление записей из двух таблиц связанных отношением один-к-одному, но только для одностороннего удаления. Например мне надо удалить запись из таблицы1 и при этом в таблице2 тоже удалилась запись с этим ID, но чтобы при попытке удалить запись из таблицы2 выдавало исключение. Спасибо ps: sql server 2008 R2 |