【发布时间】:2014-03-20 22:55:43
【问题描述】:
我是核心数据的新手,正在寻找可能是一个简单问题的指导:
我有一组实体,每个实体可能属于也可能不属于某个集合。我希望能够以最有效的方式检索属于该集合的那些。我应该如何设置?
让我们更具体一点。假设有争议的实体是一个人。我的数据存储中有许多不同的 Person 实体。其中一些人为 Apple 工作。我经常只想检索那些为 Apple 工作的人员。我应该如何设置?
基于我对 Core Data 的幼稚理解,我有两种选择。 (1) 创建另一个名为 AppleEmployees 的实体,它与 Person 具有一对多关系,并在必要时将 Persons 添加到 AppleEmployee 实体中。或者 (2) 在 Person 实体上创建一个属性来跟踪该 Person 的雇主,并相应地过滤获取请求。
注意:我不担心跟踪许多不同的雇主(继续比喻)。一个人要么为苹果工作,要么不为苹果工作;我的关键问题是能够找到苹果员工。 :)
所以我的问题归结为:这些方法可行吗?如果是这样,哪个是最好的?有没有更好的方法?
【问题讨论】:
标签: ios objective-c entity-framework core-data