gpt4 book ai didi

ios - 核心数据:查询具有中间实体和条件的多对多关系中的不同实体

转载 作者:行者123 更新时间:2023-11-29 10:22:44 25 4
gpt4 key购买 nike

我的核心数据模型如下:

enter image description here

code 在两个实体中都是 NSIntegervalue 也是。这映射了以下数据(示例数据,真实案例场景是数百行 x 数百列),其中列是 WorkCategoriesWCn,行是 FeaturesFn 和单细胞是可行性:

enter image description here

给定一组 Features,我需要检索所有不同的 WorkCategories,其列的所有 Feasibility value 都大于 1 . WorkCategories 也应按其升序 code 排序。所以:

  • 如果我的特征集是(F1,F3),结果应该是(WC3, WC4)
  • 如果我的特征集是(F2,F3),结果应该是(WC1,WC4)
  • 如果我的特征集是(F1,F2,F3),结果应该是(WC4)

我通过查询核心数据中的所有 WorkCategories 然后使用它们的 feasibility 属性通过代码过滤它们来实现它。

我的问题:有没有办法在核心数据中仅使用一个 FetchRequest(executeFetchRequest:error: 输出)应该已经是不同的 WorkCategories,其在 Feasibility 表中的列的所有 value 都大于 1)?

最佳答案

WorkCategories 的这个谓词应该这样做:

predicateWithFormat:@"SUBQUERY(feasibility, $feasibility, $feasibility.value > 1 AND $feasibility.feature IN %@).@count = %lu", featuresSet, (unsigned long)[featuresSet count]

子查询获取值 > 1 的可行性和集合中的一个特征。如果找到的可行性的数量等于集合中的数量,则集合中所有可行性的值都 > 1。

关于ios - 核心数据:查询具有中间实体和条件的多对多关系中的不同实体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34062080/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com