我们怎样才能知道实体框架大约聚集 ?
- 节能聚集时,保存聚合内实体
- 删除聚集时,聚集内删除实体
- 提高并发错误,当两个不同的用户尝试在同一aggreate中修改两个不同的实体
- 加载骨料时,提供集合的一致点即时观点即使有一定的时间延迟之前,我们访问了聚集内所有实体
(实体框架4.3.1代码优先)
我们怎样才能知道实体框架大约聚集 ?
(实体框架4.3.1代码优先)
EF提供的功能,它允许您定义您的总量和使用它们:
我写GraphDiff专门用于这一目的。 它可以让你通过提供一个流畅的映射定义上更新的“聚合边界”。 在这里我需要通过分离的实体图形来回我都在的情况下使用它。
例如:
// Update method of repository
public void Update(Order order)
{
context.UpdateGraph(order, map => map
.OwnedCollection(p => p.OrderItems);
}
上面会告诉实体框架更新订单实体,也是合并的OrderItems的集合。 以这种方式映射使我们能够确保实体框架只管理我们定义的总的范围内的图形,而忽略所有其他属性。 它支持所有实体的乐观并发检查。 它可以处理更复杂的情况,也可以处理多对多的场景更新引用(通过AssociatedCollections)。
希望这可以使用的。