Tengo tres entidades: EntityA, EntityB y EntityC conectadas con muchas relaciones.¿Cuál es la mejor manera de construir NSPredicate con muchas relaciones profundas?
Ver esquema para la descarga:
alt text http://img706.imageshack.us/img706/9974/screenshot20091220at124.png
Para conseguir toda instancia de EntityA que dependen de EntityB.name utilizo el predicado como esto:
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"ANY EntityB.name like 'SomeName'"];
¿Cuál debe ser predicado para conseguir todas las instancias de EntityA que dependen de EntityC.name? Intenté la consulta como @"ANY EntityB.entitiesC.name like 'SomeName'"
pero obtengo la excepción "multiple to-many keys not allowed here"
.
Saludos,
Victor
¿Funciona esto con una tienda SQLite para Mac OS e iOS? De la documentación de Apple (de la biblioteca iOS 5.0: Guía de programación de datos básicos> Características persistentes de la tienda> Obtener predicciones y ordenar descriptores: puede ser diferente para Mac OS): "Hay restricciones adicionales en los predicados que puede usar con el Tienda SQLite: No necesariamente puede traducir consultas SQL "arbitrarias" en predicados. " – Dalmazio
No lo he probado en Mac OS, pero para iOS funciona bien. – Victor