¿Cuál es la mejor manera de construir NSPredicate con muchas relaciones profundas?

Tengo tres entidades: EntityA, EntityB y EntityC conectadas con muchas relaciones.

Ver esquema para más detalles:

texto alternativo http://img706.imageshack.us/img706/9974/screenshot20091220at124.png

Para obtener todas las instancias de EntityA que dependen de EntityB.name, uso el predicado de esta manera:

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"ANY EntityB.name like 'SomeName'"];

¿Cuál debería ser el predicado para obtener todas las instancias de EntityA que dependen de EntityC.name? Intenté consultar como@"ANY EntityB.entitiesC.name like 'SomeName'" pero consigue la excepción"multiple to-many keys not allowed here".

Atentamente,

Víctor

Respuestas a la pregunta(2)

Su respuesta a la pregunta