核心数据提取按另一个实体中的属性分组

时间:2018-03-16 01:03:35

标签: objective-c core-data nsfetchrequest

Core data definition

我有三个核心数据实体:

  • StoreInventory为GroceryStore中的产品建模,其中包括产品位于杂货店的过道。
  • GroceryStore为杂货店建模。它与StoreInventory有很多关系。
  • 产品塑造食品。它与StoreInventory有很多关系。

我想获得中南部地区所有杂货店的清单。我希望列表按产品“Froot Loops”所在的过道分组,包括不带产品“Froot Loops”的GroceryStores组。

一个例子可能有所帮助。这是数据:

Entity: GroceryStore
storeName     storeRegion
Store 110     Central
Store 220     Southern
Store 330     Northern
Store 440     Central

Entity: Product
productName
Froot Loops
Cap’n Crunch

Entity: StoreInventory
aisle   groceryStore   product
3       Store 110      Froot Loops
4       Store 110      Cap’n Crunch
3       Store 220      Froot Loops
5       Store 330      Froot Loops

这就是我想要获取结果的内容:

Group "Aisle 3"
    Store 110
    Store 220

Group "(No aisle)"
    Store 440

我无法编写完成此操作的单个Core Data fetch请求。有任何想法吗?是否可以使用单个Core Data提取请求?

目标C优于Swift,尽管任何帮助都是值得赞赏的。

(顺便说一句:我想避免为GroceryStore和Product的每个组合创建StoreInventory实体,并且使用无效的过道编号来指示何时没有关系。但是,我可以在StoreInventory上写一个提取做这项工作。)

0 个答案:

没有答案