我正在向我的应用程序添加一个“WhatIf”开关(受 Powershell -WhatIf 开关的启发),它只是模拟数据处理,而不会将任何实际数据更改保留回 EF 存储。
我希望实现这一点的方法是在调用 SaveChanges() 之前添加一个检查,如下所示:
if (WhatIf == false)
efEntities.SaveChanges()
这样,应用程序的其余部分可以正常进行更改,只要从不调用 SaveChanges(),我就不必担心意外进行的任何更改。
这行得通吗?我担心 SaveChanges 会被 EF 的其他部分调用,例如 Dispose 或类似的东西?
谢谢!