【发布时间】:2015-08-11 20:25:14
【问题描述】:
我正在尝试让一个方法返回一个计数语句。
public int getSettingsCount(string UserId, string Setting)
{
int LastSetting;
//var user = new SqlDataLayer();
using (var db = new SQLite.SQLiteConnection(this.DBPath))
{
{
List<int> _setting = db.Query<int>("SELECT COUNT(*) FROM QTabSettings WHERE UserId = 1058 AND Setting = 'ServerDropdown' GROUP BY UserId;");
LastSetting = Convert.ToInt32(_setting.SingleOrDefault());
}
return LastSetting;
}
}
当我执行查询时,它会返回正确的值 (6)。但是我从上面的查询中得到了值 (0)。
如何获得将计数返回为 int 的方法?
【问题讨论】:
-
您希望
LIMIT 1完成什么? -
好点,我删除了它。
-
你为什么要
ORDER BY TimeStamp?这个查询无论如何都会返回一行。 -
代码似乎是正确的,但我会尝试在
List<long>中更改List<int>并在各处进行适当的更改。只是为了尝试一个疯狂的想法。