暴风雨前(哈哈哈):
让我们在某件事上达成一致,由于缓存更改的理念,DataSet 具有魔力(至少对我而言)。DataRowVersiom.Original因为我有 old( ) 和 new( ) 值和,所以乐观并发真是太神奇了DataRowVersiom.Current。我已经看到了它与 WebServices(一个旧架构)一起工作的方式,它以 XML 格式保存每一行的更改,旧应用程序和一些实际应用程序的交换数据结构。我的问题来了:
- 是否可以对 JSON、Entity Framework Core 和 Web API 做同样的事情?
- 如果没有,我应该实现 JsonConverter、某种 Json Parser Behavior for Web API 或 Media Formatter 吗?(这是我有点失落的部分)
我的目的是什么:
我有这个对象来自客户端
[{ //to modify
id:1,
name: "Pedro",
"original:name": "Peter"
},{//to delete
"original:id": "2"
"original:name": "Amy"
},{//to add
"name": "Bob"
}]
我的解析器应该对每个项目执行类似的操作:
- 如果所有值都是原始值,则删除该项目。
- 如果它们都存在,则修改由“original:”前缀属性匹配的实体。
- 如果没有“原始:”,则添加实体。
最后:做这种工作有效吗?