Как я могу запретить NHibernate удалять один объект определенного класса? Программный способ, который я использую в данный момент, влечет за собой проверку уникального поля объекта «Имя».
Вот сценарий: у меня есть человек и группа. В группу могут входить лица и другие группы. Если будет предпринята попытка удалить группу с именем «Администраторы», это не произойдет из-за ограничений на уровне транзакций, которые я применяю (в частности, проверка столбца/поля «Имя» группы, поскольку оно уникально). Так что все в порядке.
Но теперь я думаю, что если будет создана другая группа и "Админы" станут ее подгруппой, то проверка не пройдет. Это будет означать удаление «Админов». Поэтому я ищу лучший способ, кроме обхода родительского/дочернего дерева сдерживания, например. используя NHibernate
Я не могу использовать общеклассовое ограничение, такое как «class Mutable=false», я имею в виду наличие ограничения только для чтения для одного или двух отдельных объектов определенного класса.
С уважением,
_NT