你会如何在linq中对此提出质疑?

你会如何在linq中对此提出质疑?,linq,Linq,假设我有两个表:产品(仅产品ID和名称)和销售(销售ID、产品ID、金额、日期) 现在,给定一个开始日期和结束日期,我想计算每个产品在给定时间范围内的总销售额 请注意,一些产品的销量自然为零 我应该如何编写此查询?var products= var products = from p in mycontext.Products select new { Product = p, Sales = p.Sales .Where

假设我有两个表:产品(仅产品ID和名称)和销售(销售ID、产品ID、金额、日期)

现在,给定一个开始日期和结束日期,我想计算每个产品在给定时间范围内的总销售额 请注意,一些产品的销量自然为零

我应该如何编写此查询?

var products=
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)
    }
来自mycontext.Products中的p 选择新的 { 乘积=p, 销售额=p.销售额 。其中(s=>s.StartDate>StartDate&&s.EndDates.amount) }
var产品=
来自mycontext.Products中的p
选择新的
{
乘积=p,
销售额=p.销售额
。其中(s=>s.StartDate>StartDate&&s.EndDates.amount)
}