许多人使用Swift和Core Data获得了更多数据

问题描述 投票:2回答:1

我使用SQL Server做很多应用程序(两层应用程序,这是我在iOS中使用核心数据的第一个应用程序。

我正在尝试找出如何处理附加数据的多对多关系。让我用一个简单的例子解释一下:

第一个实体称为List(指产品列表),它具有一个属性listName。

第二个称为产品的实体(指产品),它具有一个属性产品名称。

每个“产品”可以在一个以上的“列表”中,并且每个“列表”都包含一个以上的“产品”。

Data Model

Xcode已自动创建联接表:

SQLLITE

我现在的问题是,我无法弄清楚如何为此联接表添加“数量”列。我的主要目的是说:

在列表1中,我有4产品1

list2中,我有3 product1

list2中,我有4个product2

...

在SQL Server中太简单了,因为我创建了这个联接表并添加了其他数据,但我无法弄清楚如何在核心数据中执行相同的操作。

ios core-data many-to-many swift4
1个回答
2
投票

如果您使用Many-2-Many(没有任何其他属性),则核心数据将隐藏关联表。相反,这意味着您需要自己创建一个关联表。如果您在Core Data中创建了一个新的实体,则应该执行此操作,该实体应该与其他两个实体具有2-One关系。

没有额外的属性:

Entity1 Entity2(相关表已隐藏,但在其中)

具有附加属性:

Entity1 Entity2

© www.soinside.com 2019 - 2024. All rights reserved.