Если я не ошибаюсь, вам нужно сгруппировать значение столбца amount
в соответствии с полями ниже:
CustomerID
, Category
, Store
и City
.
В этом состоянии приведенный ниже код может быть ответом на ваш вопрос:
var query = (from p in Amounts
group p by new { p.CustomerID, p.CatagoryID, p.StoresID, p.CityID}
into grp
where
(
p => p.CustomerID == Convert.ToInt32(lkpCustomer.EditValue) &&
p.CatagoryID == Convert.ToInt32(lkp_Catagory.EditValue) &&
p.StoresID == Convert.ToInt32(lkp_from.EditValue) &&
p.CityID == Convert.ToInt32(lkp_to.EditValue)
)
select new
{
grp.key.ID,
grp.key.CategoryID,
grp.key.CustomerID,
grp.key.StoresID,
grp.key.CityID,
SumOfAmount = grp.Sum(p => p.Amounts)
}).ToList();