Beispiel #1
0
        /// <summary>
        /// 新增操作(批量新增)
        /// </summary>
        /// <param name="model">实体类</param>
        /// <param name="returnAction">新增时,返回动作</param>
        /// <param name="allowColumns">允许指定插入的列</param>
        /// <returns></returns>
        public async Task <dynamic> AddListAsync(List <T> model, SqlSugarEnums.SqlSugarAddReturnAction returnAction, Expression <Func <T, object> > allowColumns = null)
        {
            switch (returnAction)
            {
            case SqlSugarEnums.SqlSugarAddReturnAction.None:
                return(allowColumns == null
                        ? await db.Insertable(model).ExecuteCommandAsync()
                        : await db.Insertable(model).InsertColumns(allowColumns).ExecuteCommandAsync());

            case SqlSugarEnums.SqlSugarAddReturnAction.ReturnIdentity:
                return(allowColumns == null
                        ? await db.Insertable(model).ExecuteReturnIdentityAsync()
                        : await db.Insertable(model).InsertColumns(allowColumns).ExecuteReturnIdentityAsync());

            case SqlSugarEnums.SqlSugarAddReturnAction.ReturnBigIdentity:
                return(allowColumns == null
                        ? await db.Insertable(model).ExecuteReturnBigIdentityAsync()
                        : await db.Insertable(model).InsertColumns(allowColumns).ExecuteReturnBigIdentityAsync());

            case SqlSugarEnums.SqlSugarAddReturnAction.ReturnEntity:
                return(allowColumns == null
                        ? await db.Insertable(model).ExecuteReturnEntityAsync()
                        : await db.Insertable(model).InsertColumns(allowColumns).ExecuteReturnEntityAsync());

            case SqlSugarEnums.SqlSugarAddReturnAction.IdentityIntoEntity:
                return(allowColumns == null
                        ? await db.Insertable(model).ExecuteCommandIdentityIntoEntityAsync()
                        : await db.Insertable(model).InsertColumns(allowColumns).ExecuteCommandIdentityIntoEntityAsync());

            default:
                return(allowColumns == null
                        ? await db.Insertable(model).ExecuteCommandAsync()
                        : await db.Insertable(model).InsertColumns(allowColumns).ExecuteCommandAsync());
            }
        }
Beispiel #2
0
 /// <summary>
 /// 新增操作(批量新增)
 /// </summary>
 /// <param name="model">实体类</param>
 /// <param name="returnAction">新增时,返回动作</param>
 /// <param name="allowColumns">允许指定插入的列</param>
 public async Task <dynamic> AddListAsync(List <T> model, SqlSugarEnums.SqlSugarAddReturnAction returnAction, Expression <Func <T, object> > allowColumns = null)
 => await baseDal.AddListAsync(model, returnAction, allowColumns);