我在 Core Data 中有一个预订系统,我有一个 Transaction 实体,它目前与 Appointment 以及其他一些东西有关系。客户可以预约。约会与服务类型有关系。
我想存储在计算机上进行的所有交易,但是如果删除了客户,我仍然希望显示客户过去的交易。同样,如果约会或服务被删除,我仍然希望它出现在过去的交易中。此外,对服务名称所做的任何修改都不应在事务中更改,尽管对客户端名称的任何修改都应在事务中更改。
如何做到这一点?我知道可以在每个实体中放置一个“删除”属性,而不是实际删除一个实体,但是如果在服务中进行修改,例如,更改将反映在事务中。