/// <summary> /// 使用DbTransaction封装事务(不推荐) /// </summary> /// <param name="db"></param> /// <param name="method"></param> /// <param name="error"></param> /// <returns></returns> public bool PackageTrans2(AbsDBExtend db, TransMethod method, out string error) { error = ""; db.BeginTran(); try { var a = method(out error); if (!a) { db.RollbackTran(); return(false); } db.CommitTran(); } catch (Exception ero) { error = "提交事务时发生错误:" + ero.Message; db.RollbackTran(); return(false); } return(true); }