对于我的应用程序,我可以为特定任务添加状态,例如“已完成,正在进行,未启动”。我希望这3个状态对象不可触及(用户无法删除或编辑它们),但用户可以添加其他状态对象并删除它们。
知道如何用NHibernate实现这样的行为吗?
在我使用NHibernate之前,我只是在数据库中设置了一个类似“fixed”的布尔值,我检查了这是真还是假,以确定我是否可以删除。
我是否必须在状态对象中使用与布尔属性相同的方法?
或者还有其他方法吗?
答案 0 :(得分:0)
问题是,如果你真的需要数据库中的这些标准值。我建议只保留数据库中的变量(用户定义)值,并以编程方式将标准值添加到列表中,同时将其“固定”标志设置为true
。该标志不需要在DB中,即它不会被映射。这样,这些特殊值将不会被删除。
当然,只有在该列上没有参照完整性约束时,这才有效。