1
0
你的代码有点混乱。 通过调用
但尚未将MyEntity2附加(或在示例中未显示)到上下文。 除此之外,简短的回答是 是的 . 您的验证将保持为真,并将作为有效通过。 推理: 实体操作独立于对象上下文。在实体中添加或移除关联时,更改将反映在实体上,而不管其相对于管理它的对象上下文的状态如何。 陷阱 真正的问题是调用上下文的savingChanges()时。在尝试持久化实体(即实体图)时,必须注意上下文对对象状态非常敏感。这意味着您不能持久化混合附加和分离实体的实体图。 |
2
0
关系的基数是模型的一部分,不需要单独验证。如果您需要1..*而不是0..*,那么以这种方式定义模型,ef将为您验证它。 |
3
0
我会考虑首先使用一个简化的保存,它只会保存您的 当前(游戏?)状态 不是所有的实体系统对象。比如:“玩家等级为123456个物品,foo,bar”。 另一种方法是 序列化然后反序列化对象 . 从根对象开始,在序列化过程中,还要序列化所有依赖项。此选项可能非常复杂,特别是对于打开的文件、conenxion和其他不可序列化的元素。 |
Jordan Williams · SQL列中的外键列表 2 年前 |
nicolallias · 无法无错误地联接实体 6 年前 |
Florian · ef核心-两个一对一的主密钥 6 年前 |
John Katsantas · 我如何制作这个图书馆的ER图? 6 年前 |
Laurent Parmentier · 环回关系从不返回值 6 年前 |
Robert · Symfony 4序列化关系值为空的实体 6 年前 |
user9181771 · ER图设计问题 6 年前 |