J'ai trois entités: EntityA, EntityB et EntityC connectées avec des relations to-many.Quoi de mieux pour construire NSPredicate avec trop de relations profondes?
Voir schéma pour plus de détails:
alt text http://img706.imageshack.us/img706/9974/screenshot20091220at124.png
Pour obtenir toutes les instances qui dépendent de de l'Entité EntityB.name J'utilise le prédicat comme ceci:
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"ANY EntityB.name like 'SomeName'"];
Quel devrait être prédicats pour obtenir toute instance de EntityA qui dépend de EntityC.name? J'ai essayé requête comme @"ANY EntityB.entitiesC.name like 'SomeName'"
mais obtenir l'exception "multiple to-many keys not allowed here"
.
Meilleures salutations,
Victor
Est-ce que cela fonctionne avec un magasin SQLite pour Mac OS et iOS? La documentation Apple (de la bibliothèque iOS 5.0: Guide de programmation des données de base> Fonctions de stockage permanentes> Récupérer les prédicats et les descripteurs de tri) peut être différente pour Mac OS: "Il existe des contraintes supplémentaires sur les prédicats que vous pouvez utiliser avec Banque SQLite: Vous ne pouvez pas nécessairement traduire les requêtes SQL "arbitraires" en prédicats. " – Dalmazio
Je ne l'ai pas testé sous Mac OS mais pour iOS son fonctionnement est correct. – Victor