//根据条件查询班车扫码记录 private Expression <Func <Bus_Scan_Record, bool> > SearchBusTongjiWhere(BusScanRecordTongJiSearchViewModel busScanRecordTongJiSearchViewModel) { var predicate = WhereExtension.True <Bus_Scan_Record>();//初始化where表达式 if (busScanRecordTongJiSearchViewModel.LineId != null) { predicate = predicate.And(p => p.LineId == busScanRecordTongJiSearchViewModel.LineId); } if (busScanRecordTongJiSearchViewModel.AddDate != null) { predicate = predicate.And(p => p.AddDate.Year == busScanRecordTongJiSearchViewModel.AddDate.Year && p.AddDate.Month == busScanRecordTongJiSearchViewModel.AddDate.Month); } return(predicate); }
public List <BusScanRecordTongjiNumMiddle> SearchInfoByBusScanRecordWhereTongji(BusScanRecordTongJiSearchViewModel busScanRecordTongJiSearchViewModel) { var LineId = busScanRecordTongJiSearchViewModel.LineId; var AddDate = busScanRecordTongJiSearchViewModel.AddDate; List <BusScanRecordTongjiNumMiddle> fpnm = new List <BusScanRecordTongjiNumMiddle>(); var result = DbSet.Where(b => b.LineId == (LineId) && b.AddDate.Year == AddDate.Year && b.AddDate.Month == AddDate.Month && b.status == "0") .GroupBy(m => new { m.StationName }) .Select(k => new { StationName = k.Key.StationName,//站点名 Num = k.Count() }).OrderByDescending(m => m.Num).ToList(); foreach (var temp in result) { fpnm.Add(new BusScanRecordTongjiNumMiddle() { StationName = temp.StationName, Num = temp.Num }); } return(fpnm); }