2013-02-16 50 views
0

我有一个项目,包含两个实体 - 配料和菜肴,具有多对多的关系。 在每一道菜中我都保持与配料的关系。我试图为每道菜的每种配料都有一个合适的数量的计数器(例如,“Omlet”菜应该带有属性为“2”的“Egg”和属性为“1”的“Milk”)。 我正在努力以正确的方式来模拟柜台,以及如何定义它,在那里的任何帮助?与计数器的多对多关系(CoreData)

回答

1

您需要第三个实体来对此进行建模。首先,删除你的多对多关系。然后创建一个名为IngredientQuantity(或任何你喜欢的)的新实体并添加一个integer类型的属性值。现在,添加两对一的关系到IngredientQuantity。第一个指向你的Dish实体,第二个指向你的成分实体。

+0

您可能是指“一对一”关系,而不是“一对一”关系。因为从Dish和Ingredient到IngredientQuantity的相反关系可能是“一对多”的关系。 - 除此之外,一个很好的解决方案。 – 2013-02-16 17:14:37

+0

你是对的。我只是修复它。 – Florian 2013-02-16 17:16:26

+0

谢谢,听起来不错!现在尝试 – user2078736 2013-02-16 21:17:25