linq批量更新實體數據

logs = logs.Select(p =>
                        {
                            p.RecordID = recordID;
                            p.FileSourceType = 2;
                            p.CreateTime = DateTime.Now;
                            return p;
                        }).ToList();
#region 根據組織機構用戶姓名獲取用戶信息
        /// <summary>
        /// 根據組織機構用戶姓名獲取用戶信息
        /// </summary>
        /// <param name="orgCode"></param>
        /// <param name="userName"></param>
        /// <returns></returns>
        [HttpGet]
        public JsonResult GetUserInfo(string orgCode,string userName)
        {
            List<RltOrgUserModel> rltList = new List<RltOrgUserModel>();
            var rlt = _org.GetUserInfo(orgCode, userName);
            if(rlt!=null&&rlt.Count()>0)
            {
                //rlt.ToList().ForEach(s=> s.IsOrgManager = s.OrgManagerUserID==s.UserID);

                var group = from s in rlt
                            group s by s.UserID;
                foreach (var g in group)
                {
                    RltOrgUserModel rltOrgUserModel = _mapper.Map<RltOrgUserModel>(g.ToList()[0]);
                    List<int> roleID = new List<int>();
                    rltOrgUserModel = g.ToList().Select(p => 
                    { 
                        rltOrgUserModel.RoleNames += p.RoleName;
                        roleID.Add(p.ID);
                        rltOrgUserModel.IsOrgManager = p.OrgManagerUserID == p.UserID;
                        return rltOrgUserModel;
                    }).ToList().FirstOrDefault();
                    rltOrgUserModel.RoleID = roleID;
                    rltList.Add(rltOrgUserModel);
                }
            }
            return JsonResultExt.Success(rltList);
        }

        #endregion

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章