为什么没有为此请求调用存储库的更新方法(实体框架,自动映射器,存储库模式)?

问题描述 投票:-3回答:2

我正在尝试理解以下屏幕截图中的代码。映射操作后,该对象不会写回到存储库中。这个概念叫什么? SaveChangesAsync如何调用存储库中的update方法?

enter image description here

c# entity-framework asp.net-core automapper repository-pattern
2个回答
2
投票

SaveChangesAsync如何调用存储库上的更新方法?

DbContext 存储库,它正在跟踪oldCamp对象。调用SaveChagnes()时,它将对任何跟踪的实体进行detect changes并采取适当的措施(插入,更新或删除)。


0
投票

Under the hood SaveChangesAsync()将自动调用DetectChanges()以发现对实体实例的任何更改,然后再保存到基础数据库。可以通过AutoDetectChangesEnabled禁用。

© www.soinside.com 2019 - 2024. All rights reserved.