private TransHelper(ETransType transType) { TransactionScopeOption scopeOption; Enum.TryParse <TransactionScopeOption>(transType.ToString(), out scopeOption); var transOption = new TransactionOptions(); transOption.Timeout = new TimeSpan(0, 0, 300); transOption.IsolationLevel = IsolationLevel.ReadCommitted; this.transactionScope = new TransactionScope(scopeOption, transOption); }
/// <summary> /// 使用事务访问数据库,语法 using(var trans = TransHelper){ //TODO} /// TODO中的所有数据库操作,将在同一个事务中进行。 /// 如需回滚则抛出异常,如需提交调用trans.Commit() /// </summary> /// <param name="transType"></param> /// <returns></returns> public static TransHelper BeginTrans(ETransType transType = ETransType.Required) { return(new TransHelper(transType)); }