2017-02-15 69 views

回答

1

找到了答案.Incase如果任何一个要求,你可以看看下面的代码

var orders = _orderService.GetAll(c => c.RestaurantId == restaurantId && (c.Date > DateTime.Now.AddDays(-7))).OrderBy(x => x.Date).GroupBy(item => item.Date.Date).OrderBy(g => g.Key). 
        Select(i => new Order { Date = i.Key.Date, GrossAmount = i.Sum(w => w.GrossAmount) }).ToList(); 
     var from = DateTime.Now.AddDays(-7); 

     var to = DateTime.Now.AddDays(-1); 

     var days = Enumerable.Range(0, 1 + to.Subtract(from).Days) 
       .Select(offset => from.AddDays(offset)) 
       .ToArray(); 

     var data = days.Select(i =>new Order{ Date=i.Date,GrossAmount=orders.Where(p=>p.Date==i.Date).Sum(w=>w.GrossAmount)}).ToList(); 
相关问题