2010-08-02 4 views
0

J'ai deux entités, A et B.SQL dans Core-données

A doit-plusieurs avec B.

Un B a toujours un A, mais un A peut être lié à de nombreux B.

le SQL serait cela, sans joint pour une meilleure simplification:

SELECT a.id, a.name FROM a WHERE a.id IN (SELECT distinct(b.id_a) FROM b) 

Comme j'importer les lignes d'un fichier .xml la première fois, je peux easly ajouter un champ dans a et juste le mettre à jour s'il y a des lignes liées de b. Le tiré par les cheveux serait facile en utilisant ce nouveau champ dans le NSPredicate:

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"has_b = %@",YES]; 

mais je voudrais savoir si cela est vraiment possible sans trop de travail supplémentaire.

merci,

m.

Répondre

0

Si votre à plusieurs accesseur relation est appelée my_bees, essayez:

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"[email protected] > 0"]; 
+0

grâce, fonctionne parfaitement! – mongeta