Sto facendo un programma che pubblicherà i dati su un database, e mi sono imbattuto in uno schema che sono sicuro sia familiare: una tabella breve di valori fissi molto probabilmente (molto probabilmente) che servono come un enum. Supponiamo quindi che la seguente tabella sia chiamata Status
:
Status Id Description -------------- 0 Unprocessed 1 Pending 2 Processed 3 Error
Nel mio programma devo determinare un ID di stato per un'altra tabella o eventualmente aggiornare un record con un nuovo ID di stato.
Potrei hardcode l'ID di stato in un enum e spero che nessuno cambi mai il database. Oppure potrei pre-recuperare i valori in base alla descrizione (in tal modo, che codifica ).
Quale sarebbe l'approccio corretto per mantenere sincronizzati questi due enum e tabella?