首页 > 解决方案 > 我正在尝试将查询从 sqlite 数据库输出到列表,但我没有得到正确的结果

问题描述

public static List<StudentModel> LoadPointCounts()
{
    using (IDbConnection cnn = new SQLiteConnection(LoadConnectionString()))
    {
        var output = cnn.Query<StudentModel>("SELECT PointCount FROM Student");
        return output.ToList();
    }
}

我对列表中每个索引的值只是“ClassroomRaffle.StudentModel”,而它应该是一个数值。这里有什么让你们眼前一亮的事情吗?

编辑:那些问的人,这里是 StudentModel

public class StudentModel
{
    public int Id { get; set; }
    public string Name { get; set; }
    public int PointCount { get; set; }
}

这就是我如何显示列表中的数据。(尚未完成,我计划添加一个循环来遍历每个值)

pointcounts = LoadPointCounts();
label.Text = pointcounts[0].ToString();

标签: c#sqlitedapper

解决方案


您要求并返回 a Listof StudentModel,而不是整数列表。

如果您只想要整数,例如:

public static List<int> LoadPointCounts()
    {
        using (IDbConnection cnn = new SQLiteConnection(LoadConnectionString()))
        {
            var output = cnn.Query<int>("SELECT PointCount FROM Student");
            return output.Select(i => i).ToList();
        }
    }

推荐阅读