多次调用保存更改



我想知道如果没有要保存的更改,是否有人围绕调用 EF Cores SaveChangesAsync(( 对性能的影响进行了任何性能测试。

从本质上讲,我假设它基本上什么都没有,因此称它为"以防万一"不是有什么大不了的吗?

(我正在尝试在 asp 网络核心中跟踪中间件中的用户活动,基本上在出路时,我想确保调用保存更改以将活动保存到数据库。根据用户的操作,有可能已经在上下文中调用了它,如果是这种情况,当活动可以作为正常事务/往返的一部分持久化时,我不想产生第二次操作的成本(

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

这与 EF6 的行为相同。

最新更新