CoreData - 多对多关系

时间:2016-02-04 16:57:55

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

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

这一切都很简单。现在多了一点 - 我想跟踪患者对医生的所有次访问的次数。

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

如何做到这一点?

我考虑过向time 2实体添加一个NSDictionary属性,其中Patient将是Doctor valueobjectID将是key访问时间,但是它看起来不是一个好方法。

有什么建议吗?

1 个答案:

答案 0 :(得分:2)

您错过了一个实体来保存访问详细信息。您可以拥有一个具有PatientID,DoctorID和访问详细信息的实体。

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