当 SaveChanges() 不成功时,如何撤消更改?
当 SaveChanges() 不成功时如何撤消更改?
contextObject.Toto.AddObject( new Toto());
try
{
contextObject.SaveChanges();
}
catch
{
// Undo changes !
}
在此示例中,我想删除内存中的新 Toto 对象。我不想手动删除它。我想将我的 contextObject 同步到我的数据库。
How can I undo changes when a SaveChanges() doesn't succeed ?
contextObject.Toto.AddObject( new Toto());
try
{
contextObject.SaveChanges();
}
catch
{
// Undo changes !
}
In this sample, I'd like to remove the new Toto object in memory. I don't want to remove it manually. I'd like to synchronize my contextObject to my database.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
微软正在努力解决这个问题: 无法刷新 ObjectContext 中的某些项目
Microsoft is working on it : Unable to refresh some items in the ObjectContext
保存更改并管理并发:
Saving Changes and Managing Concurrency: