2009-04-09 59 views
0

可以说我有2个表:产品(不仅仅是产品ID和名称)和销售(销售ID,产品ID,金额,日期)你会如何在linq中查询这个?

现在,给定一个开始日期和结束日期,我要总结为每产品在给定时间内的总销售额 注意到自然有些产品只会有零销售

我应该如何编写此查询?

回答

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) 
    }