EF数据更改是否仅在SaveChanges()被调用时才持久化?



我在我的应用程序中添加了一个"WhatIf"开关(受Powershell -WhatIf开关的启发),它只是模拟数据处理,而不将任何实际数据更改持久化回EF存储。

我希望通过在调用SaveChanges()之前添加一个检查来实现这一点,就像这样:
if (WhatIf == false)
  efEntities.SaveChanges()

这样,应用程序的其余部分可以正常地进行更改,只要SaveChanges()从不被调用,我就不必担心意外地进行任何更改。

这个可行吗?我担心SaveChanges会被EF的其他部分调用,比如Dispose,或者类似的东西?

谢谢!

会成功的。EF本身不调用SaveChanges。开发人员始终负责持久化更改。

相关内容

  • 没有找到相关文章

最新更新