【发布时间】:2013-10-23 00:47:22
【问题描述】:
我想知道是否有任何方法可以使用 EF4 实现这样的目标:
我想做类似的事情:
1. | 'Get Parent
2. | Dim Parent as oParent = mContext.GetParent(parentId)
3. |
4. | 'Link a child without loading it entirely, only using his ID
5. | oParent.Children.AddOnlyUsingChildId(aChildId) 'Or maybe EntityKey?
6. |
8. | 'Apply Changes (Save)
7. | mContext.SaveChanges()
这一切都是因为,我不想每次都向服务器发出请求以获取整个子实体,而且无论如何,我只有孩子的 ID(来自复选框列表)。这是一个循环的一部分,在一个循环中,可能必须为每个第一级循环加载数百个子级。在我看来,这样做是可能的,因为实体图应该知道,当需要保存父级和N..N 关系时,他应该只在数据库映射表中插入“Parrent.nId 和 Child.nId”在孩子和父母之间......所以它不应该需要整个孩子的图表。
我说的对吗? 有可能吗?
【问题讨论】:
-
您可能会在实体拆分方面找到一些帮助:stackoverflow.com/questions/10236723/…
标签: asp.net vb.net visual-studio-2012 entity-framework-4 entity-relationship