我有两个实体Account和Transaction。以下条件适用于该数据库。


每个帐户都有不同的交易
   allTransactionsTransaction表有很多关系
每个与一个帐户(从Account /贷记到Account记帐)相关的交易,accountsAccount表具有一种关系。
可以在帐户之间转移金额。 (Transaction


问题:对于上述情况(第3点),我如何将事务表与Account表关联

我的Coredata结构

最佳答案

如果要将金额从一个帐户转移到另一个帐户,则需要引用两个帐户。

Transaction
  - fromAccount <<--> Account
  - toAccount   <<--> Account


在帐户方面,您将需要两个逆向关系。

Account
  - outgoing <--->> Transaction
  - incoming <--->> Transaction


因此,您不需要属性accounts。 (以复数形式命名一对一关系也令人困惑。)类似地,您将不需要allTransactions

关于ios - 如何映射这些实体之间的关系-Coredata iOS,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31365811/

10-16 04:09