【问题标题】:MySqlDataReader cast function, wpfMySqlDataReader 强制转换函数,wpf
【发布时间】:2018-10-05 13:33:29
【问题描述】:

我想将阅读器从 mysqldatareader 转换为特定对象的列表。所以我使用了函数转换,但它不起作用,我有一个例外。 enter image description here

这是objectenter image description here的类

【问题讨论】:

    标签: mysql wpf object casting mysqldatareader


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-01-10
      • 1970-01-01
      • 2010-10-07
      • 1970-01-01
      • 2018-01-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多