我们有一个具有4-5级嵌套记录的数据库,一对多关系。有一个实体A具有多个B,每个实体B具有多个C,依此类推。假设我们每隔60秒就会从Feed中收到数据更改。
如果发生了更改,使用EF插入数据并更新现有数据的最优化方法是什么?
仅使用实体框架意味着我找不到一个好的解决方案。通常,我们不能在最顶层的对象上调用AddOrUpdate来希望更新其所有嵌套实体而不会出现问题。我当时想在字典中保留某种现金,以便至少知道哪些记录将被更新以及哪些记录将被插入。要跟踪现有记录是否有更改-我无法提出自己认为合适的方法。
P.S。我使用工作单位模式,但我认为这对问题并不重要