我在我的应用程序中添加了一个"WhatIf"开关(受Powershell -WhatIf开关的启发),它只是模拟数据处理,而不将任何实际数据更改持久化回EF存储。
我希望通过在调用SaveChanges()之前添加一个检查来实现这一点,就像这样:if (WhatIf == false)
efEntities.SaveChanges()
这样,应用程序的其余部分可以正常地进行更改,只要SaveChanges()从不被调用,我就不必担心意外地进行任何更改。
这个可行吗?我担心SaveChanges会被EF的其他部分调用,比如Dispose,或者类似的东西?
谢谢!
会成功的。EF本身不调用SaveChanges
。开发人员始终负责持久化更改。