Вы можете использовать пространство имен System.Data.MySqlClient
для взаимодействия с базами данных MySQL.
Выполнять вычисления на стороне базы данных или нет, зависит только от вас, просто знайте, что если у вас есть большое количество записей в таблице, это займет некоторое время.
Что я обычно делаю, это просто SELECT
и затем перебираю строки в том, что возвращает для обработки данных. Вы можете использовать MySqlDataAdapter
, чтобы получить DataTable
для этого.
DataTable dt = new DataTable();
using(var dataAdapter = new MySqlDataAdapter("SELECT decimals FROM myTable", myConnectionString)) {
dataAdapter.Fill(dt); //fills the datatable
double allDoubles = 0.0; // stores the sum
DataTable dt = new DataTable ();
использование (var dataAdapter = new MySqlDataAdapter ("ВЫБЕРИТЕ СУММУ (десятичные числа) ОТ myTable", connectionString)) {
dataAdapter.Fill (дт); // заполняет данные
double myDoubleSum = 0.0; // сохраняет сумму
allDoubles = Convert.ToDouble(row[0].ToString());
}
}
Как говорили люди в комментариях, вы также можете сделать это с помощью функции SUM
, которая при индексации не займет ни времени, ни времени.
DataTable dt = new DataTable();
using(var dataAdapter = new MySqlDataAdapter("SELECT SUM(decimals) FROM myTable", connectionString)) {
dataAdapter.Fill(dt); //fills the datatable
double myDoubleSum = 0.0; // stores the sum
allDoubles = Convert.ToDouble(row[0].ToString());
}