我们如何才能告诉实体框架关于Aggregates
在保存聚合时,在删除聚合时保存聚合中的实体,删除aggregate
中的所有实体之前存在一定的时间延迟。
(实体框架4.3.1代码优先)
发布于 2012-06-16 16:41:51
EF提供的功能允许您定义聚合并使用它们:
发布于 2014-01-07 16:29:24
我专门为此目的编写了GraphDiff。它允许您通过提供流畅的映射来定义更新时的“聚合边界”。在需要来回传递独立实体图的情况下,我使用了它。
例如:
// Update method of repository
public void Update(Order order)
{
context.UpdateGraph(order, map => map
.OwnedCollection(p => p.OrderItems);
}上面的内容将告诉Entity更新order实体,并合并OrderItems的集合。这种方式的映射允许我们确保实体框架只在我们在聚合上定义的范围内管理图形,而忽略了所有其他属性。它支持对所有实体进行乐观的并发检查。它处理更复杂的场景,还可以处理许多场景中的引用更新(通过AssociatedCollections)。
希望这是有用的。
https://stackoverflow.com/questions/11053660
复制相似问题