2009-04-09 44 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) 
    }