我使用SQL Server做很多应用程序(两层应用程序,这是我在iOS中使用核心数据的第一个应用程序。
我正在尝试找出如何处理附加数据的多对多关系。让我用一个简单的例子解释一下:
第一个实体称为List(指产品列表),它具有一个属性listName。
第二个称为产品的实体(指产品),它具有一个属性产品名称。
每个“产品”可以在一个以上的“列表”中,并且每个“列表”都包含一个以上的“产品”。
Xcode已自动创建联接表:
我现在的问题是,我无法弄清楚如何为此联接表添加“数量”列。我的主要目的是说:
在列表1中,我有4产品1
在list2中,我有3 product1
在list2中,我有4个product2
...
在SQL Server中太简单了,因为我创建了这个联接表并添加了其他数据,但我无法弄清楚如何在核心数据中执行相同的操作。
如果您使用Many-2-Many(没有任何其他属性),则核心数据将隐藏关联表。相反,这意味着您需要自己创建一个关联表。如果您在Core Data中创建了一个新的实体,则应该执行此操作,该实体应该与其他两个实体具有2-One关系。
没有额外的属性:
Entity1 Entity2(相关表已隐藏,但在其中)
具有附加属性:
Entity1 Entity2