I have no idea how to do this query in LINQ. How can I from sales list. Separate sales per hour, and then group the products and add up the quantities sold?
public class Venda
{
public int Id {get;set;}
public DateTime DataHora {get;set;}
public List<ProdutoVendido> ProdutosVendidos {get;set;}
}
public class ProdutoVendido
{
public Produto Produto {get;set;}
public int Quantidade {get;set;}
}
public class Produto
{
public int Id {get;set;}
public string Nome {get;set;}
}
In SQL would look like this:
select hour(dthr_venda), nm_produto, sum(cd_qt) from produto_e_venda
join venda using(cd_venda)
join produto using (cd_produto)
group by cd_produto, hour(dthr_venda)
order by 1;