1

次の関係を持つクライアント用のアプリケーションを開発しました。

SalesOrder には、Customer との外部キー関係 (1 対 1) があります。

クライアントは、将来の (新しい) SalesOrders で使用できないように Customers を削除できるようにしたいと考えていますが、明らかに、レポートなどのために履歴レコードを保持したいと考えています。同様に、レコードを更新する必要がある場合があります。 -まれに将来的に可能になるため、「編集」モードでは顧客がそこにいる必要があります(ただし、他のすべての削除された顧客はそうではありません)

これをモデル化するためのパターン、またはより良い推奨事項に関する情報を探しています。私の考えでは、Customer に「Archived」ビットを設定することでしたが、私の問題は、誰かが古い SalesOrder をロードした場合、Customers が入力する DropDownList のアーカイブされたレコードもロードする必要があることです。

私は Entity Framework と EntityDataSource を使用しているので、DropDownList の SelectedValue バインドでも実行時例外が発生する可能性があると思いますが、これは確認していません。

どこから始めるべきかについての考えや推奨事項はありますか?

ありがとうございました。

4

1 に答える 1