我有一个父表,它与子表具有一对多的关系。当我创建一个新的孩子时,我该如何正确地将它与父母联系起来?我是否必须首先使用context.Children.add(child)之类的东西将孩子添加到数据库?或者我可以只说context.Parent.Children.add(孩子)?我只是困惑于将孩子添加到父母收藏中并将他们的关系设置为彼此的最佳方式。EF - 将对象添加到集合
回答
这就是你需要的一切。您不需要单独调用Context.ChildCollection.AddObject(Child)。
Parent.ChildCollection.Add(Child);
如果添加一个孩子现有的父的子集,EF将插入了孩子,影响其正常外键父。
using(var context = new Entities())
{
context.Parent.Children.Add(child);
context.SaveChanges();
}
这对我来说并不适用,因为我认为自己的背景很重要。我会尽力解决这个问题。谢谢。 –
不要在呼叫中坚持上下文,几乎在每种情况下上下文都应该是短暂的。 (即,创建并立即在单位或工作完成后处置) – EkoostikMartin
这是很好的建议,谢谢。该设置的跟踪已关闭,因此在保存更改时不会更新。 –
- 1. Mongokit将对象添加到集合
- 2. 将对象添加到集合
- 3. Python将对象添加到集合
- 4. 将独立对象添加到EF 6
- 5. 将对象集合添加到另一个对象集合而不会迭代
- 6. MVC2将对象集合添加到另一个对象
- 7. 将元素添加到集合中,将元素添加到包含此集合的对象的所有实例
- 8. 将eleObjs添加到集合
- 9. 将项添加到集合
- 10. 将css属性添加到来自对象的集合
- 11. 将不同的对象类型添加到c#4.0集合
- 12. EntityFramework将新对象添加到集合中
- 13. 不确定如何将对象集合添加到一个JTable
- 14. 将绘图对象添加到Flex中的集合4
- 15. NHibernate域模型 - 将子对象添加到集合
- 16. 将数组对象添加到Meteor.js中的Users集合
- 17. 将对象添加到扩展数组的JS集合(继承?)
- 18. 将对象添加到c中的大集合中并发症#
- 19. Vba将集合添加到对象属性
- 20. 将对象集合添加到实体框架
- 21. 如何将对象添加到对象的散列图内的有序集合
- 22. 的EntityFramework添加新的对象来嵌套对象集合
- 23. 对象不在集合中添加
- 24. 在mongodb集合中添加新对象
- 25. 指针和添加对象的集合
- 26. Backbone.js集合不添加对象
- 27. 添加具有子集合的对象
- 28. 对象的集合添加键在JavaScript
- 29. 将同一图像对象添加到集合中会从第一个添加的集合中删除图像
- 30. 如何将jQuery对象添加到jQuery复合对象
我明白了。这就是我正在做的事情,它不起作用。我想这是因为我如何获得我的背景。我正在使用一组和导航属性。 –