Bri*_*Low 13 domain-driven-design entity-framework aggregateroot
我们如何告诉实体框架有关聚合的信息?
(实体框架4.3.1代码优先)
EF提供的功能允许您定义聚合并使用它们:
我专门为此编写了GraphDiff.它允许您通过提供流畅的映射来定义更新时的"聚合边界".我已经在需要来回传递分离的实体图的情况下使用它.
例如:
// Update method of repository
public void Update(Order order)
{
context.UpdateGraph(order, map => map
.OwnedCollection(p => p.OrderItems);
}
Run Code Online (Sandbox Code Playgroud)
以上将告诉实体框架更新订单实体并合并OrderItems的集合.以这种方式进行映射允许我们确保实体框架仅在我们在聚合上定义的边界内管理图形并忽略所有其他属性.它支持所有实体的乐观并发检查.它处理更复杂的场景,并且还可以在许多场景中处理更新引用(通过AssociatedCollections).
希望这可以使用.
| 归档时间: |
|
| 查看次数: |
3338 次 |
| 最近记录: |