2011-04-14 6 views
1
  • J'ai une entité client et il y a plusieurs relations (entrées) avec l'entité Entrée. L'entité client a également de nombreuses relations avec une entité de facturation (factures).
  • Entité de facturation a également une relation à plusieurs avec l'entité d'entrée (factures).Requête concernant fetchrequest pour les données de base

  • client < --- >> Entrée

  • client < --- >> facture
  • facture < --- >> Entrée

Quand je veux créer une nouvelle facture ou Modifier une facture existante INV1 pour un client C1, je voudrais aller chercher la liste de toutes les entités qui sont associées au client C1 et ne sont pas encore associées à une facture (pas encore facturée) ou sont déjà associées à INV1.

Une représentation SQL simple serait

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

Comment puis-je écrire un prédicat similaire dans CoreData?

+0

Cela a fonctionné pour moi: [NSPredicate predicateWithFormat: @ « client ==% @ ET (facture% @ OU facture == néant) » j'ai essayé [ NSNull null] au lieu de zéro plus tôt et cela n'a pas fonctionné. – siasl

Répondre

Questions connexes