Se vuoi che sia in qualche modo dinamico, perché farne un enum per cominciare? Basta recuperare i dettagli dalla tabella all'avvio dell'app e ricordarli (ad esempio) in un Dictionary<int, string>
. Puoi sempre incapsulare il valore all'interno del tuo tipo di valore che ha imposto l'intervallo, se lo desideri.
In alternativa, se non ti dispiace ricompilare, puoi recuperarlo da build time e genera automaticamente il codice sorgente enum.