DataView distinct and sum - C#
Формулировка задачи:
Добрый день. Возник вопрос. А можно ли с помощью Dataview сгруппировать(distinct или group) строки по названию и сложить(sum) количество из другого столбца? вот набросал кусок кода
надо чтоб всего стало по 10. Подскажите, пожалуйста.
DataTable dtTest=new DataTable();
dtTest.Columns.Add("art", typeof (string));
dtTest.Columns.Add("qty", typeof (int));
dtTest.Rows.Add("морковка", 5);
dtTest.Rows.Add("редиска", 5);
dtTest.Rows.Add("Саподилла", 5);
dtTest.Rows.Add("морковка", 5);
dtTest.Rows.Add("редиска", 5);
dtTest.Rows.Add("Саподилла", 5);
DataView dv=new DataView(dtTest);
dv.RowFilter = "???????????????????";
dg.DataSource = dv;Решение задачи: «DataView distinct and sum»
textual
Листинг программы
var res = from row in dtTest.AsEnumerable()
group row by row.Field<string>("art")
into grpRow
select new
{
art = grpRow.Key,
qty = grpRow.Sum(n => n.Field<int>("qty"))
};