我对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,它会为我提供数据库中正确的行数。
我想这是一个非常简单的修复,任何建议都将不胜感激。
谢谢你,
真熙。
1条答案
按热度按时间vawmfj5a1#
您只写入条目列表的第一个元素(Console.WriteLine(entries[0])),并且只打印对象本身。请改用循环并打印属性。例如: