我有一个与 Product 实体具有单向多对关系的事务实体。我已将其设为单向,因为我希望交易与产品相关联,但我不希望产品与任何交易相关联。
我知道 Apple 建议您应该使关系具有逆向关系,但我认为从 Product 到 Transaction 的逆向关系在这里是不合适的,是吗?我知道如果产品被删除,我将不得不手动设置从交易中删除产品,但这很好。
单向关系的删除规则有什么关系,因为它不会有任何区别吗?
谢谢
我有一个与 Product 实体具有单向多对关系的事务实体。我已将其设为单向,因为我希望交易与产品相关联,但我不希望产品与任何交易相关联。
我知道 Apple 建议您应该使关系具有逆向关系,但我认为从 Product 到 Transaction 的逆向关系在这里是不合适的,是吗?我知道如果产品被删除,我将不得不手动设置从交易中删除产品,但这很好。
单向关系的删除规则有什么关系,因为它不会有任何区别吗?
谢谢
你应该做相反的事情,即使你不打算直接使用它。苹果建议这样做是有原因的:
如果进行更改,Core Data 使用此信息来确保对象图的一致性(请参阅“操作关系和对象图完整性”)。
我要问你的问题是,你为什么不设置倒数?如果您不希望产品与交易相关联,那么就不要访问该关系。