事务(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()