2011-04-14 74 views
1
  • 我有一個客戶端實體,它與Entry實體有多對多的關係(條目)。
  • 客戶實體與發票實體(發票)也有多種關係。
  • 發票實體與進入實體(發票)也有很多關係。關於fetchrequest核心數據的查詢

  • 客戶< --- >>進入

  • 客戶< --- >>發票
  • 發票< --- >>進入

當我想創建一個新發票或編輯客戶端C1的現有發票INV1,我想獲取與客戶端C1關聯的所有實體的列表,並且它們尚未與任何發票(尚未開發票)關聯,或者已經與INV1鏈接。

一個普通的SQL表示將

SELECT * from entries where client= c1 and (invoice IS null or invoice = INV1) 

我怎麼能寫在CoreData類似的斷言?

+0

這爲我工作: [NSPredicate predicateWithFormat:@「客戶==%@ AND(發票%@或發票==無)」 我試圖[ NSNull null]而不是零,並且沒有奏效。 – siasl 2011-04-14 05:21:30

回答