在核心数据中执行连接

Perform join in core data

在我的应用程序中,我有两个实体,用户和会议。我想要的是今天有会议的用户列表。

此外,我还没有添加两个实体之间的关系。有什么方法可以让我在单个获取请求中查询这两个实体。或者有没有别的办法

请帮助我以最好的方式解决这个问题

提前致谢

Core Data 尝试将 OOP 世界中的对象映射到 rDBMS 世界中的表和行中,然后再映射回来。这称为 object-relational mapper (ORM)。即使这看起来很容易,因为概念似乎相似,这是一项艰巨的任务。有人称它为 "Vietnam of information technology".

然而,在某些时候事情并不顺利。这称为 object-relational impedance mismatch (ORIM)。在这一点上,必须决定是采用 OOP 方式还是 rDBMS 方式。解决关系就是其中之一。

Core Data 决定以 OOP 方式执行此操作:关系被视为 "usual" 对象之间的关系。这有两个后果:

  1. 您没有加入任何东西。在 OOP 中,对象没有连接。所以在核心数据对象中没有加入。 (然而,它们在带有字典的获取请求中有一些特性,但这不是在 Core Data 中访问数据的通常方式。)

  2. 要完成这项工作,Core Data 需要知道对象之间的关系。您必须设置关系。