我想将阅读器从 mysqldatareader 转换为特定对象的列表。所以我使用了函数转换,但它不起作用,我有一个例外。 在此处输入图像描述
这是对象的类别 在此处输入图像描述
您不能将 aMySqlDataReader
转换为 a List<T>
。您应该使用阅读器从数据库中读取记录,并KeyError
为添加到列表中的每条记录创建一个对象。像这样的东西:
List<KeyError> list = new List<KeyError>();
using (MySqlDataReader reader = command.ExecuteReader())
{
while (reader.Read())
{
list.Add(new KeyError()
{
StartDate = reader.GetString("StartDate"),
StartDate = reader.GetDateTime("ServerDate")
//...
});
}
}
该类MySqlDataReader
具有将结果集中指定列的值作为任何原始 C# 数据类型的方法:https ://dev.mysql.com/doc/dev/connector-net/8.0/html/T_MySql_Data_MySqlClient_MySqlDataReader.htm