这可能是一个微不足道的问题但是:由于ADO.NET实体框架会自动跟踪更改(在生成的实体中)并因此保留原始值,我如何回滚对实体对象所做的更改?
我有一个表单,允许用户在网格视图中编辑一组"客户"实体.
现在我有两个按钮"Accept"和"Revert":如果单击"Accept",我会调用Context.SaveChanges()并将更改的对象写回数据库.如果单击"恢复",我希望所有对象获取其原始属性值.那个代码是什么?
谢谢
我正在寻找一种回滚实体更改的方法。我遇到了这个答案,它显示了如何设置实体状态,但我想知道如果我只是处理我的dbContext实例而不调用dbContext.SaveChanges()或操作实体状态会发生什么。
我为此编写的代码肯定有效,但是我是否会通过这种方式拒绝更改而使任何内容处于不稳定状态?