当您通过设置entityAspect将实体标记为已删除时,它将其子标记为已删除。有没有办法只标记父母删除?或者在事实发生之后通过并标记孩子不变的方式?当您将实体标记为已删除时,它也会标记其子代,是否有一种方法可以仅标记父代被删除?
0
A
回答
0
你不想混乱的导航属性 - 我会马上告诉你。我的建议是模拟你的问题,就好像你必须使用T-SQL一样。
在T-SQL中,你可以删除一个父记录,但留下孩子吗?不,我是说你可以,但为什么?您只是在数据库中创建了孤儿子记录。你打算删除外键但保留数据吗?真是一团糟。
您能够在Breeze中映射父子关系的唯一原因是基于数据库中定义的父/子关系创建的导航属性。如果你不能在数据库中完成,你不能在Breeze中完成。
如果模型拒绝预算,并且您决定继续这样做,您需要返回未通过关系链接的数据。您可以为父母和子女创建一个视图...但您需要手动管理该负载。如果你的实体基于一个视图,他们可能不会是可更新的。
对不起,没有可发布的代码。我很久以前就放弃了这个。
0
如果删除父项,Breeze不会将子实体标记为已删除。我们还没有在Breeze中实现级联删除。你必须在你的应用程序中有这样的代码。 Breeze通过清除外键属性将子实体与已删除的父实体断开连接,因此子实体将处于修改状态。但是,您将无法在数据库中成功保存不违反FK限制的W/O。您必须在服务器上实施级联删除或手动删除子实体。
相关问题
- 1. 删除标记时删除标记
- 2. 删除数据或只是将其标记为已删除?
- 3. 这是标记为删除
- 4. 添加新标记时删除标记?
- 5. GWT - gwt.codesvr =标记被删除
- 6. 删除子记录删除实体中的父记录
- 7. 删除父标记基于子价值
- 8. 删除XML标记
- 9. pasteHTML删除标记
- 10. 删除Google标记
- 11. 删除Html实体或替换标记
- 12. 无法删除标记onTap
- 13. ObjectStateEntry.Delete方法将实体标记为已删除 - 但之前或之后?
- 14. 当删除身体标记时,Visual Studio无法识别asp标记
- 15. 代码别的蚀---->删除标记
- 16. 语法错误,删除标记“其他”
- 17. 如何删除父记录时删除所有子记录?
- 18. 标记器是否删除空格?
- 19. 删除除标记外的所有html标记
- 20. Symfony获取没有被标记为已删除的嵌套实体
- 21. 有没有一种方法可以将TokenRegex中的多个标记重新标记为一个标记?
- 22. 用Castle ActiveRecord标记“已删除”而不是物理删除
- 23. preg_replace删除仅关闭标记
- 24. MySQL从表或更新表列删除标记为已删除?
- 25. jQuery:删除父标记不是该父项的子项
- 26. 表中的已删除标记
- 27. 删除空白分区。索引是否被标记为无效?
- 28. 删除父记录时删除子记录
- 29. 删除父表记录时不删除子记录
- 30. PHP JSON删除HTML标记