我想要一个从数据库查询构建的 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;
}
}