base批量插入方法调用 list为空异常处理

master
xiaochanghai 1 year ago
parent cedc3fa304
commit c83169fabc
  1. 32
      Tiobon.Core.Services/BASE/BaseServices.cs

@ -331,23 +331,27 @@ public class BaseServices<TEntity, TEntityDto, TInsertDto, TEditDto> : IBaseServ
/// <returns>影响行数</returns>
public virtual async Task<List<long>> Add(List<TInsertDto> listEntity)
{
var userId = UserContext.Current.User_Id;
HttpRequest request = UserContext.Context.Request;
var api = request.Path.ObjToString().TrimEnd('/').ToLower();
var ip = GetUserIp(UserContext.Context);
var list = Mapper.Map(listEntity).ToANew<List<TEntity>>();
list.ForEach(entity =>
if (listEntity != null && listEntity.Any())
{
BasePoco ent = entity as BasePoco;
ent.CreateIP = ip;
ent.CreateProg = api;
var userId = UserContext.Current.User_Id;
HttpRequest request = UserContext.Context.Request;
var api = request.Path.ObjToString().TrimEnd('/').ToLower();
var ip = GetUserIp(UserContext.Context);
var list = Mapper.Map(listEntity).ToANew<List<TEntity>>();
list.ForEach(entity =>
{
BasePoco ent = entity as BasePoco;
ent.CreateIP = ip;
ent.CreateProg = api;
#region 检查是否存在相同值
CheckOnly(entity);
#endregion
});
return await BaseDal.Add(list);
#region 检查是否存在相同值
CheckOnly(entity);
#endregion
});
return await BaseDal.Add(list);
}
else return default;
}
#endregion

Loading…
Cancel
Save