CoreData——多对多关系
CoreData -- many-to-many relationship
我在 CoreData
中有两个实体 -- 医生和患者。每个病人可以有几个医生,每个医生可以有几个病人(即多对多关系)。
这很容易。现在有趣的是——我想跟踪 所有 患者就诊的时间。
换句话说,我需要知道 Patient A
在 time 1
访问了 Doctor X
并且 Patient A
访问了 Doctor Y
在 time 2
.
如何做到这一点?
我考虑过将 NSDictionary 属性 添加到 Patient
实体,其中 value
是医生的 objectID
,key
是 NSDate
访问时间,但它看起来不是一个好方法。
有什么建议吗?
您缺少保存访问详细信息的实体。您可以拥有一个包含 PatientID、DoctorID 和访问详细信息的实体。
对于您拥有的两个实体,您将只能存储单次访问的详细信息
我在 CoreData
中有两个实体 -- 医生和患者。每个病人可以有几个医生,每个医生可以有几个病人(即多对多关系)。
这很容易。现在有趣的是——我想跟踪 所有 患者就诊的时间。
换句话说,我需要知道 Patient A
在 time 1
访问了 Doctor X
并且 Patient A
访问了 Doctor Y
在 time 2
.
如何做到这一点?
我考虑过将 NSDictionary 属性 添加到 Patient
实体,其中 value
是医生的 objectID
,key
是 NSDate
访问时间,但它看起来不是一个好方法。
有什么建议吗?
您缺少保存访问详细信息的实体。您可以拥有一个包含 PatientID、DoctorID 和访问详细信息的实体。
对于您拥有的两个实体,您将只能存储单次访问的详细信息