2015-04-07 73 views
0

我有一個電影放映時間實體,它與電影實體有一對一的關係。逆(電影 - >電影欣賞時間)關係是一對多的關係。如果電影被刪除,相關的電影放映時間也將被刪除,但是如果電影放映時間被刪除,相關的電影將停留。 (不知道有多少有關,但想盡可能澄清的情況)從核心數據檢索剛剛加入的實體

現在,有沒有辦法查詢核心數據,以獲得唯一的電影,我有放映時間?

是否可以從電影放映時間中進行選擇並以某種方式將結果限制爲關聯的唯一電影?或者,從電影實體中選擇只帶有電影showtime實體中匹配行的電影?

回答

0

當然。在Movie上編寫獲取請求並不受限制,並且您將獲得所有Movie實例。

+0

謝謝,雖然我只是在與電影放映時間對他們(道歉,如果我沒有說清楚)。 – bcl

+0

好的,最後我寫了一個提取請求,用於斷言必須有一個匹配的showtime實體的電影,即!(ANY(showtime)= Nil)似乎可以做到這一點。這是做這件事的最好方法嗎? – bcl

0

以反過來你的問題:

現在,有一種方法來查詢核心數據僅獲取我有場次獨特的電影嗎?

你可以使用一個謂詞選擇movies其中showtimes的計數大於零:

"[email protected] > 0" 

是否有可能從電影放映時間選擇並以某種方式限制的結果,只是關聯的獨特電影?

如果有(第一個查詢提供)的movies具有showtimes陣列(比如scheduledMovies),那麼你可以使用一個謂語這樣獲取相關showtimes

"movie IN %@", scheduledMovies 

或者,從電影實體中選擇只帶有電影showtime實體中匹配行的電影?

如果取movies,那麼你會得到所有movies,除非你指定一個謂語,按您的第一個問題。但是,如果你取showtimes,您可以使用鍵值編碼與鍵獲取相關movies的數組:

"@distinctUnionOfObjects.movie" 

結果數組不會有任何movies沒有showtimes。 (此密鑰的第一部分刪除任何重複項,因爲幾個showtimes可能具有相同的movie)。