var relationStatus = _relationService.GetWhere(m => m.BeginDate <= DateTime.Now.Date && m.EndDate >= DateTime.Now.Date && m.IsDelete == false)
                    .OrderByDescending(m => m.CreateTime).GroupBy(m => m.UserID, (key, group) => group.First()).Select(m => m.ID).ToList();

lambda表达式分组取第一条, 倒序取第一条,其中key,group为固定写法

  var shiftsVMs = query.Select(m => new ChangeShiftsVM
            {
                LineName = m.LineName,
                EquipItem = equipments.Where(g => g.LineUID == m.LineUID).Select(n => new Equipments
                    {
                        EquipName = n.EquipName,
                        IsConfirmCheck = n.IsConfirmCheck,
                        FeedBackItem = feedbacks.Where(h => h.EquipNo == n.EquipNo).Select(f => new FeedBack
                            {
                                EquipNo = f.EquipNo,
                                IsConfirm = f.IsConfirm,
                                OrderNo = f.OrderNo
                            }).ToList(),
                    }).ToList(),
            }).ToList();

相当于foreach循环

posted on 2020-12-04 16:15  琳音  阅读(669)  评论(0)    收藏  举报