在Core Data实体中查找对象,如JOIN或WHERE语句

时间:2012-01-10 11:09:22

标签: objective-c sql cocoa-touch core-data entity-relationship

我有两个实体,我想在核心数据中加入。我知道Core Data不是MYSQL数据库,但我不知道如何解释它。

以下是我的实体:
Entitys.png http://img833.imageshack.us/img833/226/bildschirmfoto20120110u.png

EntitySetsCards可以有很多音符(EntityNotes) 1 ------------------------------------------------- - > n关系。

EntitySetsCards包含主行,如果是,则应显示EntityNotes   EntitySetsCards.cardId == EntityNotes.notesCardId

在mysql中,我会这样做(query1):

SELECT * FROM EntitySetsCards  
INNER JOIN EntityNotes ON EntitySetsCars.cardId = EntityNotes.notes_cardId

或this(query2):

SELECT * FROM EntitySetsCards, EntityNotes  
WHERE EntitySetsCars.cardId = EntityNotes.notes_cardId

如何进行上述代码(query2)之类的查询?

1 个答案:

答案 0 :(得分:2)

CoreData不是关系数据存储区。它是一个对象存储。只需获取notes的{​​{1}}属性,对象就会自动实例化。