我有每個產品發佈計劃的數據表: 如何使用linq計算每個季度每個產品的總金額?
我想計算量總和使用LINQ在每一個季度的每一件單品。在SQL我會用:
我怎麼能在linq做到這一點? 我試過這段代碼:
public List<ValuePairPlanned> GetQuantityOfEachProductPlannedForRelease(int departmentId)
{
var amountByProducts = (from rp in _context.ReleasePlans
join p in _context.Products
on rp.ProductProductId equals p.ProductId
where rp.DepartmentDepartmentId == departmentId
group new { rp, p } by new { rp.ProductProductId, p.ProductId, p.ProductName, rp.DateTime, rp.Amount }
into grp
select new
{
grp.Key.ProductName,
grp.Key.DateTime,
PlannedAmount = grp.Sum(g => g.rp.Amount)
}).Distinct().ToList().ConvertAll(x => new ValuePairPlanned()
{ PlannedAmount = x.PlannedAmount, Quarter = (x.DateTime.AddDays(2).Month - 1)/3 + 1, ProductName = x.ProductName });
return amountByProducts;
}
但作爲一個結果,我爲每一個產品,每季度量值。我該如何解決它?謝謝你的幫助。
的'Dintinct'不起作用,因爲 'PlannedAmount' 是dirrferent。 – MichaelMao
對於這個愚蠢的問題,我很抱歉,但是你的意思是? – Eluvium
這是什麼類型的LINQ?到SQL?實體? –