我有两个实体Account和Transaction。以下条件适用于该数据库。
每个帐户都有不同的交易
allTransactions
与Transaction
表有很多关系
每个与一个帐户(从Account
/贷记到Account
记帐)相关的交易,accounts
与Account
表具有一种关系。
可以在帐户之间转移金额。 (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/