goshan2011 Ответов: 1

Как выполнять манипуляции с данными таблицы данных в C#


Хранимая процедура возвращает набор столбцов данных, таких как имя, возраст и рост. На прикладном уровне, в c#, как мы можем применить агрегатные функции для получения среднего роста, минимального возраста и максимального возраста данных.

На самом деле в этот момент я могу выполнить любую хранимую процедуру с различными столбцами, и поверх этой таблицы данных мне, возможно, придется применить агрегатные функции. Пожалуйста, предложите

Что я уже пробовал:

Я знаю, как справиться с этим, если мне нужно выполнить только один proc, но на данный момент я не знаю, каковы будут возвращаемые столбцы для моего proc

1 Ответов

Рейтинг:
2

Karthik_Mahalingam

DataTable dt = new DataTable();
      dt.Columns.Add("name");
      dt.Columns.Add("age");
      dt.Columns.Add("height");
      dt.Rows.Add("AA", 25, 5.2);
      dt.Rows.Add("bb", 26, 4.2);
      dt.Rows.Add("cc", 28, 6.2);
      dt.Rows.Add("dd", 30, 7);
      var average = dt.Rows.OfType<DataRow>().Select(k => Convert.ToDouble(k["height"])).Average();
      var ages = dt.Rows.OfType<DataRow>().Select(k => Convert.ToInt32(k["age"]));
      int minage = ages.Min();
      int max = ages.Max();