很抱歉它很简单,但我就是无法理解它。我已经检查了互联网并搜索了答案,但我找不到我的问题的特定答案,或者我只是不知道如何寻找它。我在 Xamarin 窗体中相当新手,我在使用 SQLite 时遇到了这个问题;我能够从一列中获取所有值并将其显示到 ListView。现在,我想显示列表视图中项目的总和,但我根本无法获得它。到目前为止,数据库有两个条目,分别是 20 和 5 到我要获取总和的列。这是我到目前为止尝试的:
var getSum = conn.Query<tblAccount>("Select sum(ac_income) from tblAccount where ac_date between ? and ? and ac_incomeOrExpense =?", dpIncomeFrom.Date, dpIncomeTo.Date, "income").ToList();
我试过的第一次 - 返回一长串列描述
var getSum = conn.Table<tblAccount>().Where(u => u.ac_incomeOrExpense =="income").Sum(a => a.ac_income);
//这显示了与以下代码相同的内容,但仍然不是我正在寻找的正确结果
var getSum = conn.Table<tblAccount>().Sum(a => a.ac_income);
//for some reason this gives a result of 87 - don't know where it's getting that
因此,尽管很明显,但我仍在思考如何使用 Xamarin 表单正确调用查询。如果有人能提供帮助,或者至少提供一个如何调用查询并正确显示它的示例,我将不胜感激。谢谢。
我能够弄清楚。我能够获得整列(2 行)的总和并显示 25。
法典:
var zzz = conn.Table<tblAccount>()
.Where(p => p.ac_incomeOrExpense=="income");
lblTotalIncome.Text = "Total Income: " + zzz.Sum(p => p.ac_income);