使用C#和Dapper/SQLite核心包,如何打印SQLite数据库数据,以及如何对特定数据条目执行相同操作?

kt06eoxx  于 2023-01-26  发布在  SQLite
关注(0)|答案(1)|浏览(131)

我对C#非常陌生(在我的空闲时间学习了大约6个月)。
我制作了一个脚本,可以将数据存储在SQLite数据库中,该数据库目前似乎运行良好。我在打印整个表和/或表中的特定数据时遇到了问题。当我到达它应该打印数据的点时,它给了我以下信息:
enter image description here
这是解决方案名称和数据类。以下是与从数据库加载数据相关的主程序代码:

private void LoadGymList()
        {
            Console.WriteLine("Load Gym List Working");
            List<GymEntry> entries = new List<GymEntry>();

            entries = SQLiteDataAccess.LoadEntry();

            Console.WriteLine(entries[0]);
        }
    • 以下是用于加载条目的SQLiteDataAccess代码:**
namespace GymAppLists
{
    public class SQLiteDataAccess
    {
        public static List<GymEntry> LoadEntry()
        {
            using (IDbConnection cnn = new SQLiteConnection(LoadConnectionString()))
            {
                var output = cnn.Query<GymEntry>("select * from GeneralLog", new DynamicParameters());
                return output.ToList();
            }
        }

只有其他文件是app. config和一个用于"id"和"date"的基类,这两个类是数据库的单个表中仅有的两个数据库列。
我试着打印列表的单个索引,看看它是否能打印这些索引,但它只是给了我以前的输出。我很难理解为什么会这样。它显然是在访问数据库,但它的格式一定不正确,或者我没有使用正确的方法来访问数据的细节。
例如,如果我打印list.count,它会为我提供数据库中正确的行数。
我想这是一个非常简单的修复,任何建议都将不胜感激。
谢谢你,
真熙。

vawmfj5a

vawmfj5a1#

您只写入条目列表的第一个元素(Console.WriteLine(entries[0])),并且只打印对象本身。请改用循环并打印属性。例如:

foreach(var x in entries)
{
  Console.WriteLine($"Id:{x.Id}, Date:{x.Date}");
}

相关问题