加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

SQL命令结果到字典C#.NET 2.0

发布时间:2020-12-12 16:41:37 所属栏目:MsSql教程 来源:网络整理
导读:我有一个简单的SQL查询(使用SqlCommand,SqlTransaction)在.NET 2.0中返回一个整数字符串对(ID,名称)的表.我想把这个数据转换成一个字典,如Dictionary int,stringgt ;. 我可以将结果转化为DataTable,但是即使是迭代,我也不知道如何打字和所有的东西.我觉得这是
我有一个简单的SQL查询(使用SqlCommand,SqlTransaction)在.NET 2.0中返回一个整数字符串对(ID,名称)的表.我想把这个数据转换成一个字典,如Dictionary< int,string&gt ;. 我可以将结果转化为DataTable,但是即使是迭代,我也不知道如何打字和所有的东西.我觉得这是一个常见的问题,但我没有找到任何好的解决方案. 提前致谢.

解决方法

您可以尝试类似于此的方法,然后调整您当前正在循环结果:
Dictionary<int,string> dictionary = new Dictionary<int,string>();
using (SqlConnection connection = new SqlConnection(connectionString))
{
    connection.Open();

    using (SqlCommand command = new SqlCommand(queryString,connection))
    {
        using (SqlDataReader reader = command.ExecuteReader())
        {
            while (reader.Read())
            {
                dictionary.Add(reader.GetInt32(0),reader.GetString(1));
            }
        }
    }
}

// do something with dictionary

SqlDataReader.GetInt32 method和SqlDataReader.GetString method分别代表ID和Name列索引.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读