博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Entity Framework: SaveChanges()和AcceptAllChanges()方法
阅读量:5142 次
发布时间:2019-06-13

本文共 1113 字,大约阅读时间需要 3 分钟。

SaveChanges()方法用于将对象中的数据保存至数据库并将对象追踪状态复位。在交易操作中,如果保存数据产生异常,该方法将取消交易。
AcceptAllChanges()方法接受数据保存结果并修改对象状态。对于增加和修改的对象,状态改变为Unchanged,对于删除的对象状态改变为Detached。
如果调用了SaveChanges()方法而未使用AcceptAllChangesAfterSave,则必须调用AcceptAllChanges()方法。在交易操作中,如果允许用户在交易失败后重试,AcceptAllChanges()方法是非常有用的。
 

Call AcceptAllChanges() to accepts the changes on all associated entries in the so their resultant state is either unchanged or detached.

This method iterates all the objects within the that are Added or Modified, and then sets the state of the entry to Unchanged. The Deleted items become detached.
() persists all updates to the data source and resets change tracking in the object context. It operates within a transaction. will roll back that transaction and throw an exception if any of the dirty objects cannot be persisted.
If the method was called and the was not specified, the user must call the AcceptAllChanges method. The AcceptAllChanges method is useful in the scenario where a transaction has failed and a user wants to retry.
Reference: http://msdn.microsoft.com

转载于:https://www.cnblogs.com/sungang3225/p/3644402.html

你可能感兴趣的文章
Unable to add App ID because the '10' App ID limit in '7' days has been exceeded.
查看>>
Android几个主要版本的特性
查看>>
CCNA 之 七 路由协议 三 OSPF
查看>>
《oracle管理2》
查看>>
后台运行程序的几种方式
查看>>
html页面滚动时元素错位解决方案
查看>>
使用Markdown时如何插入公式
查看>>
loadrunner随笔1
查看>>
gslX680驱动的移植实践
查看>>
第三周——小小大佬带飞队
查看>>
linux下安装mysql
查看>>
20180531-Postman 常用测试结果验证及使用技巧
查看>>
简化日常工作系列之二 ----- 定时采集小说
查看>>
重新设定McAfee Agent的菜单语言
查看>>
IOS判断Iphone5和Retina
查看>>
西瓜书与蓝皮书 思维导图(转)
查看>>
构建之法阅读笔记03
查看>>
delphi类大体描述.(整体讲解)不错
查看>>
大话设计模式:模板方法设计模式
查看>>
pyCurl example
查看>>