示例#1
0
        /// <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);
        }
示例#2
0
        /// <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);
        }
示例#3
0
        /// <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);
        }
示例#4
0
        /// <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);
        }
示例#5
0
        /// <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);
        }