如题,asp.net mvc中如何使用事务,数据访问使用的是EF框架. 求大神解答。。。。
大部分操作都是没必要的,一周前我也在寻找这个问题的答案,不过后来想了一下,还是用最简单的方法实现吧。
楼上也说过,你先把所有需要修改的数据改完,但是不调用db.SaveChange(),最后当所有操作都完成以后,再调用,就可以了。
好像是entityframework默认开启的,具体可以问度娘
事务跟mvc没关系,ef savechange就是一个事务操作.并发管理还是需要注意的.
那我如果有数据库两张表 必须两张表都提交成功了,然后才能保存到数据库conmint,怎么操作!
using (var transaction = new TransactionScope(TransactionScopeOption.RequiresNew, new TransactionOptions { IsolationLevel = System.Transactions.IsolationLevel.ReadCommitted })) { try { BLLAPI.UpdateTicketInfoProc(id); BLLAPI.AddHistoryProc(id); transaction.Complete(); } catch (Exception ex) { logger.WriteLog(ex); throw; } }
你可以试试!