在实体框架中合并2个实体图



ef对这样的东西有支持吗?让我们假装我有3个实体

Customer
Orders
OrderLines

OrdersCustomer的孩子,OrderLinesOrder的孩子

使用EF加载此结构后 - 我将其返回到Web API客户端(断开连接)。

客户端返回图(帖子回到服务器)时 - 我只知道一个事实:这是相同的Customer,但我想将订单/行合并到数据库。

可能不是订单的完美示例,但这就是我们需要的。我们希望支持客户端上的标准" REST"类型逻辑,而不是制作客户端轨道实体。

基本上是在Customer上一一逐一行走属性,然后查看删除了哪些订单,在更新的订单上添加并更新了属性。

是否有一种内置的通用方法将属性值从一个实体更新为另一个实体?

或者可能已经准备好完成此操作的模式/教程?

没有人回应,但我找到了一个解决方案,也许会帮助某人:http://blog.brentmckendrick.com/graphdiff-aggregate-mappings/

dbContext有扩展名,它将允许2个实体图合并。正是我们要寻找的。

最新更新