2012-01-10 107 views
0

我有兩個實體,我想在Core Data中執行JOIN。我知道核心數據不是MYSQL數據庫,但我不知道如何解釋它。在Core Data實體中查找對象,如JOIN或WHERE語句

這裏是我的實體:
Entitys.png http://img833.imageshack.us/img833/226/bildschirmfoto20120110u.png

EntitySetsCards可以有很多注意事項(EntityNotes)。
1 ----------------------------------------------- ---> n關係。

EntitySetsCards包含如果
EntitySetsCards.cardId == EntityNotes.notesCardId

在MySQL中,我會做到這一點(QUERY1)的主要行和EntityNotes應顯示:

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)?

+0

在'MySQL'中你會遇到一個錯誤:) – 2012-01-10 11:19:36

+0

對不起,我看不到這個錯誤。怎麼了? – brush51 2012-01-10 11:26:34

+0

在MySQL中是這樣的:'SELECT * FROM EntitySetsCards,EntityNotes WHERE EntitySetsCars.cardId = EntityNotes.notes_cardId' ** OR ** this' SELECT * FROM EntitySetsCards INNER JOIN EntityNotes ON EntitySetsCars.cardId = EntityNotes.notes_cardId' – 2012-01-10 11:28:43

回答

2

CoreData不是關係數據存儲。它是一個對象存儲。只需獲取EntitySetsCardsnotes屬性,並且對象將自動實例化。

相關問題