插入大量相互关联的嵌套对象时,是否最好先创建并坚持内部实体,以尊重外键关系ihps并在层次结构中向上移动,或者是否最好用它们的内部对象创建所有的对象,只保留外部对象?到目前为止,我已经体验到,在实施后者时,实体框架似乎明智地计算出关于关系的首先插入内容。但是有人应该知道的警告吗?第一种方法在我看来是经典的SQL逻辑,而后者似乎更符合实体框架的思想。在实体框架中实现插入语句的方法
0
A
回答
0
这完全是关于管理数据损坏的风险并确保数据库有价值。
当您首先持续记录内部记录时,如果外部保存失败,则可能会导致数据错误。根据您的应用需求,孤立的内部记录可能会出现从主要问题到次要问题的任何地方。
将所有内容保存在一起时,如果单个记录失败,则整个保存失败。
当然,如果内部记录没有外部记录是有意义的(再次,由您的业务需求决定),那么您可能会阻止应用程序进展。
总之:如果内部记录依赖外部,一起保存。如果内在是有意义的,就要根据性能/可读性做出决定。
实例:
甲House
已经没有意义Homeowner
。单独创建House
是可以接受的。
A HSA
(房主协会)没有意义,没有Homeowner
s。这些应该一起创建。
显然,使用现有数据时,这些示例很有意思,并且变得微不足道。为了这个问题的目的,我们假设两者都是在同一时间创建的。
相关问题
- 1. 实体框架插入子实体
- 2. 实体框架LINQ插入
- 3. C# - 实体框架插入
- 4. 实体框架:表插入
- 5. 实体框架没有创建插入语句
- 6. 实体框架插入错误的实体插入的SaveChanges
- 7. 实体框架,odata语法
- 8. 在Web API中实现实体框架
- 9. 实体框架 - 实现IDbSet
- 10. 实体框架:加入方法
- 11. 实体框架 - 从SQL语句
- 12. FindBy方法实体框架
- 13. 在实体框架中创建方法
- 14. 如何获取实体框架中插入实体的ID?
- 15. 无法在实体框架中插入带有外键的实体
- 16. 实体框架插入没有“addto”方法的记录
- 17. 通用的方法在实体框架
- 18. 实体框架 - Where子句
- 19. 在Xcode的实现文件中生成框架方法体
- 20. 实体框架中实现RemoveRange
- 21. 实体框架代码第一次插入方法挂钩
- 22. 更新实体框架中的实体的最佳方法
- 23. 如何阻止实体框架插入关联的实体?
- 24. 实体框架,工作单元和生成的插入语句的顺序
- 25. 如何将实体框架插入ntext?
- 26. 用SQL Compact 3.5插入实体框架
- 27. 实体框架4.0插入/更新
- 28. 实体框架 - 按ID插入
- 29. 实体框架:插入时出错
- 30. 实体框架插入更新问题!