0

对于我的应用程序,我可以为特定任务添加状态,例如“已完成、进行中、未开始”。我希望这 3 个状态对象是不可触摸的(用户不能删除或编辑它们),但用户可以添加其他状态对象并删除它们。

知道如何使用 NHibernate 实现这样的行为吗?

在我使用 NHibernate 之前,我刚刚在数据库中设置了一个布尔值,比如“fixed”,然后我检查了这是真还是假,以确定我是否可以被删除。

我是否必须对状态对象中的布尔属性使用相同的方法?

或者还有其他方法吗?

4

1 回答 1

0

问题是,如果您真的需要数据库中的这些标准值。我建议只在数据库中保留变量(用户定义的)值,并以编程方式将标准值添加到您的列表中,同时将它们的“固定”标志设置true为。这个标志不需要在数据库中,即它不会被映射。这样这些特殊值就不会被删除。

当然,这仅在您对该列没有参照完整性约束时才有效。

于 2013-01-12T17:30:48.583 回答