gpt4 book ai didi

core-data - 核心数据 : uniqueness constraints and to-one mandatory inverse relationship

转载 作者:行者123 更新时间:2023-12-02 21:35:49 25 4
gpt4 key购买 nike

请解释一下,为什么核心数据拒绝创建如下所示的结构。

    |Employee |                                            |Department|
|------ | <<--(opt)-------inverse-------(non_opt)--> |----------|
|id (un) | |name (un) |
|fullName |

* un - unique, opt - optional

在某些部门,可以有零名或多名员工工作,但每位员工必须在一个部门工作,且只能在一个部门工作。例如,对于 MySql 来说,这是显而易见的模式。对于核心数据,我做了逆关系以避免一致性错误。但 Core Data 有自己的愿景,这就是它对我所说的:

error: Misconfigured Entity: Entity Department cannot have uniqueness constraints and to-one mandatory inverse relationship Employee.department

我已经找到了一些可疑的解决方案(使所有关系可选,从 Department.name 中删除唯一性并“以编程方式”检查它,删除逆关系),但我想了解我在哪里犯了错误,或者如果没有 - Apple 什么是想用这种奇怪的逻辑说吗?

最佳答案

唯一约束确保实体中的记录对于给定字段是唯一的。但是,独特的约束以及对多关系会在解决冲突时导致许多奇怪的问题。

例如“对无效对象的悬空引用。”

这篇文章主要关注一个可能需要几天时间才能解决的小问题。

http://muhammadzahidimran.com/2016/12/08/coredata-unique-constraints-and-to-many-relationship/

关于core-data - 核心数据 : uniqueness constraints and to-one mandatory inverse relationship,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37546213/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com