我有一个带有 EF6 CodeFirst 的 WebApi2 项目。我还使用 AutoMapper 在我的模型和 dto 之间进行映射。我没有使用 OData。
我正在尝试找到处理实体更新的解决方案。因为我没有使用 OData,所以我不能使用 Delta,也不想使用 JsonPatch。
在我的场景中:
- 客户端将数据(作为 dto)发送到服务器
- 服务器使用 EF 从数据库加载关联的实体/实体图
- 服务器应使用 dto 的值修补实体
- 服务器保存已修补的实体,EF 应负责更改跟踪
我的问题在于3。
我可以使用 GraphDiff 来修补实体吗?(我还将使用 GraphDiff 来更新复杂的图表)。如果我可以使用 GraphDiff,EF 更改跟踪会自动启动吗?