0

我正在向我的应用程序添加一个“WhatIf”开关(受 Powershell -WhatIf 开关的启发),它只是模拟数据处理,而不会将任何实际数据更改保留回 EF 存储。

我希望实现这一点的方法是在调用 SaveChanges() 之前添加一个检查,如下所示:

if (WhatIf == false)
  efEntities.SaveChanges()

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

这行得通吗?我担心 SaveChanges 会被 EF 的其他部分调用,例如 Dispose 或类似的东西?

谢谢!

4

1 回答 1

2

它会起作用的。EF 不调用SaveChanges自己。开发人员始终负责持续更改。

于 2013-03-06T11:11:03.467 回答