/// <summary> /// 批量添加实体记录 /// </summary> /// <param name="EntityList"></param> /// <param name="IsRollBack"></param> /// <returns></returns> public virtual int AddEntityDataTran <T>(List <T> EntityList, bool IsRollBack) { List <IEntityBase> ibList = EntityList as List <IEntityBase>; IDvTableBatch dvtb = this.EntityFact.CreateDriveTableBatch(); int i = dvtb.ExecuteInsert(ibList, IsRollBack); return(i); }
/// <summary> /// 批量添加用户 /// </summary> /// <param name="UserList"></param> /// <returns></returns> public int AddUser(List <IUser> UserList) { IDvTableBatch dvtb = entityfactory.CreateDriveTableBatch(); foreach (IUser user in UserList) { dvtb.AddInsert(user); } int i = dvtb.Execute(); return(i); }
/// <summary> /// 批量更新用户 /// </summary> /// <param name="UserList"></param> /// <returns></returns> public int Update(List <IUser> UserList) { IDvTableBatch dvtb = entityfactory.CreateDriveTableBatch(); foreach (IUser user in UserList) { IDvTable dvt = dvtb.CreateDriveTable(user); dvt.WhereClause("UserCode", Operator.Deng, LinkOperator.nul); dvtb.AddUpdate(dvt); } int i = dvtb.Execute(); return(i); }
/// <summary> /// 批量添加实体记录 /// </summary> /// <param name="ListCell"></param> /// <param name="IsRollBack"></param> /// <returns></returns> public virtual int AddEntityDataTran(List <IEntityBase> ListCell, bool IsRollBack) { //List<IDvTable> tableList = new List<IDvTable>(); //foreach (List<IEntityBase> entityList in ListCell) //{ // foreach (IEntityBase eb in entityList) // { // IDvTable dvt = this.EntityFact.CreateDriveTable(eb); // tableList.Add(dvt); // } //} IDvTableBatch dvtb = this.EntityFact.CreateDriveTableBatch(); int i = dvtb.ExecuteInsert(ListCell, IsRollBack); return(i); }
/// <summary> /// 批量更新实体 /// </summary> /// <param name="EntityClause">实体列表</param> /// <param name="IsRollBack">是否回滚</param> /// <returns></returns> public virtual int UpdateEntityDataTran <T>(Dictionary <T, List <ClauseElement> > EntityClause, bool IsRollBack) { List <IDvTable> tableList = new List <IDvTable>(); foreach (IEntityBase eb in EntityClause.Keys) { IDvTable dvt = this.EntityFact.CreateDriveTable(eb); foreach (ClauseElement ce in EntityClause[(T)eb]) { dvt.WhereClause(ce.FieldName, ce.Opr, ce.LinkOpr); } tableList.Add(dvt); } IDvTableBatch dvtb = this.EntityFact.CreateDriveTableBatch(); int i = dvtb.ExecuteUpdate(tableList, IsRollBack); return(i); }