Om du vill att det ska vara lite dynamiskt, varför göra det till en uppräkning till att börja med? Hämta bara detaljerna från tabellen vid appstart och kom ihåg dem i (säg) en Dictionary<int, string>
. Du kan alltid kapsla in värdet inom din egen värdetyp som tvingade intervallet, om du ville.
Alternativt, om du inte har något emot att kompilera om, kan du hämta den på build tid och autogenerera källkoden för enum.