SQL Command Result to Dictionary C# .NET 2.0

后端 未结 5 658
感动是毒
感动是毒 2021-02-01 06:55

I have a simple SQL query (using SqlCommand, SqlTransaction) in .NET 2.0 that returns a table of integer-string pairs (ID, Name). I want to get this data into a dictionary like

5条回答
  •  面向向阳花
    2021-02-01 07:39

    You can return it as a DataReader, and construct the dictionary using linq:

    Dictionary dictionary;
    using (SqlCommand command = new SqlCommand(queryString, connection))
    using (SqlDataReader reader = command.ExecuteReader()) {
        dictionary = reader.Cast()
                           .ToDictionary(row => (int)row["id"], row => (string)row["name"]);
    }
    

提交回复
热议问题