-1

我想将阅读器从 mysqldatareader 转换为特定对象的列表。所以我使用了函数转换,但它不起作用,我有一个例外。 在此处输入图像描述

这是对象的类别 在此处输入图像描述

4

1 回答 1

1

您不能将 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

于 2018-10-05T13:40:14.387 回答