2012-10-06 113 views
0

V < - >> O < < - >點核心數據查詢

我想寫正確的斷言,這樣我可以得到所有V實體至少有一個或多個O與某個P實體匹配的實體。

我已經試過這樣的事情:

NSPredicate * predicate = [NSPredicate predicateWithFormat:@"SUBQUERY(O, $b, ANY $bs.P == %@)[email protected] > 0", P]; 

不工作。很明顯,我目前沒有正確地考慮這個問題。任何想法如何讓這個查詢正確完成?

+0

您應該在問題和答案中看到一些有用的東西。 – jrturton

+0

感謝您的輸入。仍然不確定如何編寫謂詞。我會繼續閱讀這個問題並回答你在此期間提出的建議,看看我能否弄清楚。 – zumzum

回答

2

將V與O的關係稱爲os,從O到P的關係稱爲p。 子查詢的語法如下:

NSPredicate *predicate = [NSPredicate predicateWithFormat: 
           @"SUBQUERY(os, $o, $o.p == %@)[email protected] != 0", pToMatch]; 
+0

對。謝謝。現在我意識到這是多麼的容易,我仍然試圖獲取核心數據查詢。謝謝。 – zumzum

+0

很高興幫助。不幸的是,這些記錄都非常糟糕。 –