我为具有以下关系的客户开发了一个应用程序:
SalesOrder 与 Customer 具有外键关系(一对一)。
客户现在希望能够删除客户,这样他们就不能用于任何未来(新的)销售订单,但显然我想保留历史记录以进行报告等。同样,记录可能需要更新-在极少数情况下可以在未来,因此在“编辑”模式下,客户需要在那里(但所有其他已删除的客户都不会)
我正在寻找有关对此进行建模的模式的输入或更好的建议。我的想法是在客户上有一个“存档”位,但我的问题是,如果有人加载旧的 SalesOrder,我还需要为客户填充的 DropDownList 加载该存档记录。
由于我使用的是 Entity Framework 和 EntityDataSource,我的猜测是我可能会在 DropDownList 的 SelectedValue 绑定上也遇到运行时异常,但我还没有验证这一点。
关于从哪里开始的任何想法或建议?
谢谢你。