2013-03-06 60 views
0

我在我的应用程序中添加了一个“WhatIf”开关(受Powershell -WhatIf开关的启发),它只是模拟数据处理,而不会将任何实际数据更改存回EF存储器。只有在调用SaveChanges()时,EF数据更改才会持续吗?

我希望能够实现,这是通过简单地调用的SaveChanges()之前添加的检查,像这样的方式:

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

这样,应用程序的其余部分可以进行更改为正常的,这么久因为SaveChanges()不会被调用,所以我不必担心任何意外更改。

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

谢谢!

回答

2

它会工作。 EF本身不会呼叫SaveChanges。开发人员始终负责持续更改。

+0

直接点 - 谢谢! – 2013-03-06 11:24:59

相关问题