lambda的更多用法(多層json資料)
阿新 • • 發佈:2020-12-04
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表示式分組取第一條
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迴圈