![]() |
1
0
你的代码有点混乱。 通过调用
但尚未将MyEntity2附加(或在示例中未显示)到上下文。 除此之外,简短的回答是 是的 . 您的验证将保持为真,并将作为有效通过。 推理: 实体操作独立于对象上下文。在实体中添加或移除关联时,更改将反映在实体上,而不管其相对于管理它的对象上下文的状态如何。 陷阱 真正的问题是调用上下文的savingChanges()时。在尝试持久化实体(即实体图)时,必须注意上下文对对象状态非常敏感。这意味着您不能持久化混合附加和分离实体的实体图。 |
![]() |
2
0
关系的基数是模型的一部分,不需要单独验证。如果您需要1..*而不是0..*,那么以这种方式定义模型,ef将为您验证它。 |
![]() |
3
0
我会考虑首先使用一个简化的保存,它只会保存您的 当前(游戏?)状态 不是所有的实体系统对象。比如:“玩家等级为123456个物品,foo,bar”。 另一种方法是 序列化然后反序列化对象 . 从根对象开始,在序列化过程中,还要序列化所有依赖项。此选项可能非常复杂,特别是对于打开的文件、conenxion和其他不可序列化的元素。 |
![]() |
Drago · Linq通过比较Id和具有Id的对象列表来查询获取列表 3 年前 |
![]() |
Niyazi Babayev · 如何在表达式中动态应用表达式? 3 年前 |
![]() |
Murat Güzel · EF存储库模式错误{'Id'}已被跟踪 3 年前 |
![]() |
dotnetdevcsharp · 减少基于数据类型获取设置的方法数量 3 年前 |
![]() |
saravanan049 · 在实体框架中回滚Azure SQL数据库 3 年前 |