我有三个实体:EntityA,EntityB和EntityC连接到多对多的关系。建立NSPredicate与更深层次的关系有什么更好的方法?
详情参见模式:
alt text http://img706.imageshack.us/img706/9974/screenshot20091220at124.png
为了得到EntityA的所有实例,它依赖从EntityB.name我用谓词是这样的:
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"ANY EntityB.name like 'SomeName'"];
应该是什么谓语为获得从EntityC.name依赖的EntityA的所有实例? 我试过像@"ANY EntityB.entitiesC.name like 'SomeName'"
这样的查询,但得到异常"multiple to-many keys not allowed here"
。
最好的问候,
维克多
这是否适用于Mac OS和iOS的SQLite存储?从Apple文档(从iOS 5.0库:核心数据编程指南“持久存储特性”获取谓词和排序描述符 - 对于Mac OS可能会有所不同): “对于您可以使用的谓词还有其他限制SQLite存储: 您无法将“任意”SQL查询转换为谓词。“ – Dalmazio 2011-11-08 09:51:06
我没有在Mac OS上测试过它,但是对于iOS来说它的工作正常。 – Victor 2011-11-08 17:26:05