データベースクエリから構築された列挙型が必要で、その方法に行き詰まっています。私の考えでは、文字列のリストを返し、それを使用して列挙型を埋めるメソッドを用意することでしたが、それが可能かどうか、またはそれを行う適切な方法かどうかはわかりません。Enum の作成元となるテーブルが変更されることはめったにありません。これに到達するための良い方法は何ですか?
enum DrugColor
{
}
private List<string> BuildEnum()
{
List<string> EnumList = new List<string>();
using (SqlConnection con = new SqlConnection(cs))
{
using (SqlCommand cmd = new SqlCommand("select color from DrugColors", con))
{
con.Open();
cmd.CommandType = CommandType.Text;
SqlDataReader rdr = cmd.ExecuteReader();
while (rdr.Read())
{
string colorName;
colorName = rdr["Color"].ToString();
EnumList.Add(colorName);
}
}
return EnumList;
}
}