EntityFramework 事务的使用
Posted juexiaoqiang
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了EntityFramework 事务的使用相关的知识,希望对你有一定的参考价值。
事务(Transaction),一般是指要做的或所做的事情,要么全部完成,要么全部失败
using (var db = new STEMContext()) { using (var transaction = db.Database.BeginTransaction()) { try { #region 将数据解析保存到数据库 for (var i = 0; i < gameList.Count; i++) { //将数据插入到数据库
db.saveChang(); } #endregion
//提交事务,返回true transaction.Commit(); return true; } catch (Exception ex) {
//数据回滚,返回false transaction.Rollback(); return false; } } }
如果事务中的for循环需要访问同一集合中已经插入的数据,那么集合中的每个对象在插入完成后都需要saveChang()
以上是关于EntityFramework 事务的使用的主要内容,如果未能解决你的问题,请参考以下文章
从业务逻辑层使用带有 EntityFramework 的事务