【发布时间】:2018-10-05 13:33:29
【问题描述】:
我想将阅读器从 mysqldatareader 转换为特定对象的列表。所以我使用了函数转换,但它不起作用,我有一个例外。 enter image description here
这是objectenter image description here的类
【问题讨论】:
标签: mysql wpf object casting mysqldatareader
我想将阅读器从 mysqldatareader 转换为特定对象的列表。所以我使用了函数转换,但它不起作用,我有一个例外。 enter image description here
这是objectenter image description here的类
【问题讨论】:
标签: mysql wpf object casting mysqldatareader
您不能将 MySqlDataReader 转换为 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
【讨论】: