合并 Entity Framework 中的 2 个实体图
Merging 2 entity graphs in Entity Framework
EF 是否支持这样的东西?假设我有 3 个实体
Customer
Orders
OrderLines
Orders
是 Customer
的子代,OrderLines
是 Order
的子代
一旦我使用 EF 加载此结构 - 我 return 它到 Web API 客户端(断开连接)。
当客户端 return 的图表(POST 回服务器)时 - 我只知道一个事实:这是相同的 Customer
但我想将 Orders/Lines 合并到数据库中。
可能不是完美的订单示例,但这是我们需要的。我们希望在客户端支持标准 "REST" 类型逻辑,而不是让客户端跟踪实体。
所以,我想(当数据回发时)从服务器加载相同的图,并获取这个断开连接的图并应用于加载的图。
基本上是在 Customer
上逐一查看属性,然后查看哪些订单已删除,哪些已添加并更新那些已更新的属性。
是否有一种内置的通用方法可以将 属性 值从一个实体更新到另一个实体?
或者也许已经准备好 pattern/tutorial 来做这件事了?
没有人回应,但我找到了解决方案,也许会帮助某人:
http://blog.brentmckendrick.com/graphdiff-aggregate-mappings/
DbContext 有扩展,允许合并 2 个实体图。正是我们要找的。
EF 是否支持这样的东西?假设我有 3 个实体
Customer
Orders
OrderLines
Orders
是 Customer
的子代,OrderLines
是 Order
一旦我使用 EF 加载此结构 - 我 return 它到 Web API 客户端(断开连接)。
当客户端 return 的图表(POST 回服务器)时 - 我只知道一个事实:这是相同的 Customer
但我想将 Orders/Lines 合并到数据库中。
可能不是完美的订单示例,但这是我们需要的。我们希望在客户端支持标准 "REST" 类型逻辑,而不是让客户端跟踪实体。
所以,我想(当数据回发时)从服务器加载相同的图,并获取这个断开连接的图并应用于加载的图。
基本上是在 Customer
上逐一查看属性,然后查看哪些订单已删除,哪些已添加并更新那些已更新的属性。
是否有一种内置的通用方法可以将 属性 值从一个实体更新到另一个实体?
或者也许已经准备好 pattern/tutorial 来做这件事了?
没有人回应,但我找到了解决方案,也许会帮助某人: http://blog.brentmckendrick.com/graphdiff-aggregate-mappings/
DbContext 有扩展,允许合并 2 个实体图。正是我们要找的。