【问题标题】:CoreData -- many-to-many relationshipCoreData——多对多关系
【发布时间】:2016-02-04 16:57:55
【问题描述】:

我在CoreData 中有两个实体——医生和患者。每个患者可以有多个医生,每个医生可以有多个患者(即多对多关系)。

这很容易。现在是有趣的部分——我想跟踪所有患者就诊的时间。

换句话说,我需要知道Patient A 访问了Doctor X time 1 和 Patient A 访问了Doctor Y time 2。

如何做到这一点?


我曾考虑将 NSDictionary 属性添加到 Patient 实体,其中 value 将是医生的 objectID 和 key 将是 NSDate 访问时间,但这看起来不是一个好方法。

有什么建议吗?

【问题讨论】:

    标签: ios core-data many-to-many


    【解决方案1】:

    您缺少一个实体来保存访问详细信息。您可以拥有一个具有 PatientID、DoctorID 和访问详细信息的实体。

    使用您拥有的两个实体,您将只能存储一次访问的详细信息

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-07-19
      • 1970-01-01
      • 1970-01-01
      • 2020-12-12
      • 1970-01-01
      • 1970-01-01
      • 2012-11-09
      相关资源
      最近更新 更多