多次调用保存更改

Calling Save Changes Multiple Times

我想知道如果没有要保存的更改,是否有人针对调用 EF Cores SaveChangesAsync() 对性能的影响做过任何性能测试。

基本上我假设它基本上没什么,因此称它为 "just in case" 没什么大不了的?

(我正在尝试在 asp net core 的中间件中跟踪用户 activity 并且基本上在出路时我想确保调用保存更改以保留 activity 到数据库。根据用户的操作,它有可能已经在上下文中被调用,如果是这种情况,我不想在 [=18 时承担第二次操作的成本=] 可以作为正常 transaction/round 行程的一部分保留)

正如您在 implementation 中看到的那样,如果没有更改,则不会执行任何操作。至于它对性能有影响,我不知道。但是,当然调用 SaveChangesSaveChangesAsync 而不做任何更改会对性能产生影响,而不是调用它们。

这与 EF6 的行为相同。