NSPredicate SUBQUERY 用于 1 对多对多关系
NSPredicate SUBQUERY for 1 to many to many relationship
我正在尝试构建一个 NSPredicate 来满足给定的关系。我的数据模型具有以下内容:University -> College -> Classrooms - ClassroomType
- 一个大学对象有1到多所大学。
- 一个大学对象有 1 到多间教室。
- 每个教室都有指定的教室类型 属性
我有兴趣。
属性 被称为 typeDescription
我想构建一个查询,可以为我提供 typeDescription 等于值 "computerlab" 的所有大学。我可以使用的对象是大学列表。我很确定我需要构建一个 NSPredicate
SUBQUERY
但我不太确定如何构建它来满足我的要求。如果有人对构建此查询的正确方法有任何意见,我们将不胜感激。
对于一对多对多关系,需要嵌套两个SUBQUERY子句:
NSPredicate(format:"SUBQUERY(colleges, $c, SUBQUERY($c.classrooms, $room, $room.classroomType.typeDescription == %@).@count > 0).@count > 0","computer lab")
我正在尝试构建一个 NSPredicate 来满足给定的关系。我的数据模型具有以下内容:University -> College -> Classrooms - ClassroomType
- 一个大学对象有1到多所大学。
- 一个大学对象有 1 到多间教室。
- 每个教室都有指定的教室类型 属性 我有兴趣。
属性 被称为 typeDescription
我想构建一个查询,可以为我提供 typeDescription 等于值 "computerlab" 的所有大学。我可以使用的对象是大学列表。我很确定我需要构建一个 NSPredicate
SUBQUERY
但我不太确定如何构建它来满足我的要求。如果有人对构建此查询的正确方法有任何意见,我们将不胜感激。
对于一对多对多关系,需要嵌套两个SUBQUERY子句:
NSPredicate(format:"SUBQUERY(colleges, $c, SUBQUERY($c.classrooms, $room, $room.classroomType.typeDescription == %@).@count > 0).@count > 0","computer lab")