Advertisement
Guest User

Untitled

a guest
Sep 30th, 2014
191
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.81 KB | None | 0 0
  1. from t in dbContext.TrackerRecords
  2. where t.DeviceSerial.Value.Equals(deviceSerial) &&
  3. t.Date.Value >= fromDate && t.Date.Value <= toDate
  4. orderby t.Date.Value descending
  5. group t by t.Date.Value.Date into g
  6. select new TripDataModel
  7. {
  8. Day = g.Key,
  9. Trips = (from x in g
  10. group x by x.Date.Value.Hour into gj
  11. where gj.Max(m => m.Speed.Value) > 0
  12. let AvgSpd = gj.Average(m => m.Speed.Value)
  13. select new TripModel
  14. {
  15. MinSpeed = gj.Min(m => m.Speed.Value),
  16. MaxSpeed = gj.Max(m => m.Speed.Value),
  17. AvgSpeed = AvgSpd > 0 ? Math.Round(AvgSpd, 2, MidpointRounding.AwayFromZero) : 0,
  18. FromHour = new DateTime(g.Key.Year, g.Key.Month, g.Key.Day, gj.Key, 0, 0)
  19. })
  20. }
  21.  
  22. from t in dbContext.TrackerRecords.ToList()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement