結果が次のようなクエリがあります
Blue
OrangeRed
Black
Green
Silver
Red
この結果セットから System.Drawing.Color オブジェクトのリストを作成するつもりです。プログラムを実行すると、InvalidCastException が発生します。これらの色はすべて間違いなく Color の列挙型にあります。なぜこの例外が発生するのですか?
private List<System.Drawing.Color> BuildColorList()
{
List<System.Drawing.Color>ColorList = new List<System.Drawing.Color>();
using (SqlConnection con = new SqlConnection(cs))
{
using (SqlCommand cmd = new SqlCommand("select color from Colors", con))
{
con.Open();
cmd.CommandType = CommandType.Text;
SqlDataReader rdr = cmd.ExecuteReader();
while (rdr.Read())
{
System.Drawing.Color color = (System.Drawing.Color)rdr["color"];
ColorList.Add(color);
}
}
return ColorList;
}
}