C # Xamarin, как суммировать столбец в SQLite с помощью SELECT - PullRequest
0 голосов
/ 01 июня 2018

Я пишу небольшую программу с Xamarin на C #, и мне нужно суммировать значения больше 0 одного столбца моей таблицы ... На данный момент я достиг этого с помощью:

var ent = conn.Table<Transaction>().Where(t => t.price > 0);
entLabel.Text = (ent.Sum(t => t.price)).ToString();

Но я бы хотел получить тот же результат с помощью скрипта SELECT.Я попробовал это:

var ent = conn.Query<Transaction>("SELECT SUM(price) FROM Transaction WHERE price > 0");
entLabel.Text = ent.ToString();

К сожалению, результат не число, а строка типа "System.Collection.something.blahblah".

Я что-то упустил?Я искал синтаксис (вставленный ниже) в документах и ​​других сайтах, и он выглядит так же, как мой.

SELECT SUM(column_name)
FROM table_name
WHERE condition;

1 Ответ

0 голосов
/ 01 июня 2018

Вместо:

var ent = conn.Query<Transaction>("SELECT SUM(price) FROM Transaction WHERE price > 0");

Использование:

 var ent = conn.ExecuteScalar<int> ("SELECT SUM(price) FROM Transaction WHERE price > 0");

ExecuteScalar используется для возврата скалярного значения из базы данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...