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")) };
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д