如何在C#中将值作为键/值对从数据库中取出

时间:2014-02-05 11:22:00

标签: c# wpf database collections

我正试图在我的第一个WPF应用程序中显示一个饼图。现在,根据我的开始,我已经测试了本地数据中的饼图及其在WPF中的正常工作。现在根据我的要求我必须替换本地数据与数据库中的数据,但我无法找到如何实现它... 这是我的本地数据功能..

private void LoadPieChartData()
    {
        ((PieSeries)mcChart.Series[0]).ItemsSource =
            new KeyValuePair<string, int>[]{
        new KeyValuePair<string, int>("Project Manager", 12),
        new KeyValuePair<string, int>("CEO", 25),
        new KeyValuePair<string, int>("Software Engg.", 5),
        new KeyValuePair<string, int>("Team Leader", 6),
        new KeyValuePair<string, int>("Project Leader", 10),
        new KeyValuePair<string, int>("Developer", 4) };
    }

我的数据库表中有相同类型的数据。我正在使用MySql ..

1 个答案:

答案 0 :(得分:1)

怎么样:

private KeyValuePair<string, int>[] GetData()
{
SqlConnection conn = new SqlConnection("connectionstring");
SqlCommand comm = new SqlCommand("SELECT column1, column2 FROM mytable");

conn.Open();

try
{
    SqlDataReader sr = comm.ExecuteReader();
    IList<KeyValuePair<string, int>> returnColl = new List<KeyValuePair<string, int>>();
    if (sr.HasRows)
    {
        while(sr.Read())
        {
            returnColl.Add(new KeyValuePair<string, int>(sr["column1"].ToString(), sr["column2"]));
        }
    }
}
finally
{
    conn.Close();
}

return returnColl.ToArray();
}

现在只需填写适合您数据库的SQL

即可填写此示例