0

私のアプリケーションでは、「完了、進行中、開始されていない」などの特定のタスクにステータスを追加できます。これらの 3 つのステータス オブジェクトを変更できないようにしたい (ユーザーはそれらを削除または編集できない) が、ユーザーは他のステータス オブジェクトを追加してそれらを削除することができます。

NHibernate でこのような動作を実現する方法はありますか?

NHibernate を使用する前に、データベースに「fixed」などのブール値を設定し、これが true か false かをチェックして、削除できるかどうかを判断しました。

ステータス オブジェクトのブール プロパティで同じアプローチを使用する必要がありますか?

または、他のアプローチはありますか?

4

1 に答える 1

0

問題は、データベースでこれらの標準値が本当に必要かどうかです。true変数 (ユーザー定義) の値のみを DB に保持し、標準値をプログラムでリストに追加し、同時に「固定」フラグを設定することをお勧めします。このフラグは DB にある必要はありません。つまり、マップされません。このようにして、これらの特別な値は削除できなくなります。

もちろん、これはその列に参照整合性制約がない場合にのみ機能します。

于 2013-01-12T17:30:48.583 に答える