我有一个带有EF6 CodeFirst的WebApi2项目。我还使用AutoMapper在我的模型和dto之间进行映射。我没有使用OData。
我试图找到处理实体更新的解决方案。由于我没有使用OData,我无法使用Delta,我不想使用JsonPatch。
在我的场景中:
我的问题在于3.
我可以使用GraphDiff修补实体吗? (我也将使用GraphDiff更新复杂的图形)。如果我可以使用GraphDiff,EF会自动更改跟踪启动吗?
答案 0 :(得分:2)
在上述场景中:
至于(3):
GraphDiff不会执行每个属性的修补程序。它通过遍历它并构建diff来更新整个对象,然后合并更改。当EF跟踪加载的图形时,EF的任务就是发送正确的SQL语句。