你怎么在linq中查询这个?

时间:2009-04-09 23:51:27

标签: linq

假设我有2个表:产品(只是产品ID和名称)和销售(销售ID,产品ID,数量,日期)

现在,考虑到开始日期和结束日期,我想在给定的时间范围内为每个产品的总销售额求和 请注意,有些产品自然只有零销售

我该怎么写这个查询?

1 个答案:

答案 0 :(得分:3)

var products = 
    from p in mycontext.Products
    select new
    {
       Product = p,
       Sales = p.Sales
          .Where(s=>s.StartDate > startDate && s.EndDate < endDate)
          .Sum(s=>s.amount)
    }