【发布时间】:2009-10-01 14:14:21
【问题描述】:
如何防止 NHibernate 删除特定类的单个实体? 我目前使用的一种编程方式需要检查实体的唯一字段“名称”。
这是场景:我有一个人和一个小组。该组可以有人员和其他组。如果尝试删除名为“Admins”的组,则不会,因为我强制执行事务级约束(特别是检查组的“名称”列/字段,因为这是唯一的)。所以没关系。
但现在我在想,如果创建了另一个组并且“管理员”成为该组的子组,则检查将失败。这将意味着删除“管理员”。所以我正在寻找一种更好的方法,而不是遍历父/子包含树,例如使用 NHibernate
我不能使用类范围的限制,例如“class Mutable=false”,我的意思是对某个类的一个或两个单独实体具有只读限制。
问候,
_NT
【问题讨论】:
标签: c# database nhibernate parent-child readonly