我在.NET2.0中有一个简单的SQL查询(使用SqlCommand,SqlTransaction),该查询返回一个整数字符串对(ID,名称)表。我想将这些数据放入类似的字典中Dictionary<int,string>。
Dictionary<int,string>
我可以将结果放入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方法和SqlDataReader.GetString方法将表示ID和Name列索引,分别。
ID
Name