Questa domanda viene posta su SO e questo sito spesso assomiglia. "Come faccio un enum dinamico?" Le risposte vanno da te non a possibili soluzioni di tempo di compilazione. Ora la mia domanda è: voglio un enum dinamico che viene generato dalle tabelle di ricerca nel DB, o desidero qualcos'altro che sia simile?
Ho una soluzione che utilizza T4 in fase di compilazione per generare enumerazioni dalle tabelle DB, che funziona bene. Ma ora alcune delle tabelle di ricerca hanno una bandiera 'attiva' su di esse. Questo significa che non stanno più cercando tabelle? Se questo è cambiato, voglio in qualche modo rigenerare il mio codice senza doverlo ridistribuire. Queste tabelle non cambieranno spesso.
Attualmente l'app quando vuole popolare un menu a discesa o qualcosa interrogherà il DB. Ma se i valori rimangono per lo più statici, perché andare al DB ogni volta, quindi usare l'enumerazione. Ha anche il vantaggio di liberarsi delle stringhe e dei numeri magici.
Le strutture statiche sarebbero migliori? Qualche tipo di memorizzazione nella cache per le tabelle di ricerca? Qualche consiglio benvenuto.