0

暴风雨前(哈哈哈):

让我们在某件事上达成一致,由于缓存更改的理念,DataSet 具有魔力(至少对我而言)。DataRowVersiom.Original因为我有 old( ) 和 new( ) 值和,所以乐观并发真是太神奇了DataRowVersiom.Current。我已经看到了它与 WebServices(一个旧架构)一起工作的方式,它以 XML 格式保存每一行的更改,旧应用程序和一些实际应用程序的交换数据结构。我的问题来了:

  1. 是否可以对 JSON、Entity Framework Core 和 Web API 做同样的事情?
  2. 如果没有,我应该实现 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" 
}]

我的解析器应该对每个项目执行类似的操作:

  1. 如果所有值都是原始值,则删除该项目。
  2. 如果它们都存在,则修改由“original:”前缀属性匹配的实体。
  3. 如果没有“原始:”,则添加实体。

最后:做这种工作有效吗?

4

0 回答 0