小编典典

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

sql

我在.NET2.0中有一个简单的SQL查询(使用SqlCommand,SqlTransaction),该查询返回一个整数字符串对(ID,名称)表。我想将这些数据放入类似的字典中Dictionary<int,string>

我可以将结果放入DataTable中,但是即使对其进行迭代,也不确定如何进行键入以及所有这些工作。我觉得这肯定是一个普遍的问题,但是我没有找到任何好的解决方案。

提前致谢。


阅读 163

收藏
2021-04-15

共1个答案

小编典典

您可以尝试类似的方法,将其调整为适合您当前正在遍历结果的方法:

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方法SqlDataReader.GetString方法将表示IDName列索引,分别。

2021-04-15