Ciao!
Sto passando da Mysql a MS SQL, dove non ho trovato il tipo ENUM.
Come sostituirlo?
Per ora ho adottato la poco elegante tecnica degli interi 0, 1, 2, 3...esiste un tipo più vicino all'ENUM?
Grazie
Ciao!
Sto passando da Mysql a MS SQL, dove non ho trovato il tipo ENUM.
Come sostituirlo?
Per ora ho adottato la poco elegante tecnica degli interi 0, 1, 2, 3...esiste un tipo più vicino all'ENUM?
Grazie
"Meglio consumarsi che bruciarsi e spegnersi lentamente.." - Kurt D. Cobain
Non conosco MySQL; se mi spieghi un po' meglio cosa vuol dire "enum" e cosa deve fare magari ti posso aiutare.
ENUM di Mysql ricalca l'enum di C#
indico uno spazio di valori
per esempio per una notizia imposto la priorità
enum Priorità { Bassa, Normale, Alta }
ora con Ms sql si può fare che imposto un varchar e poi un constraint IN ('bassa', ...)
ma poi, passando a c#, la conversione risulta poco elegante (switch sul ToString() dell'enum)
cerco quindi una soluzione alternativa più semplice e immediata
"Meglio consumarsi che bruciarsi e spegnersi lentamente.." - Kurt D. Cobain
in un progetto in cui ho sviluppato abiamo fatto una cosa del tipo
in un modulo
il campo nel database era di tipo intero e quando memorizzavamo utilizzavamocodice:public enum Priorita Bassa=1 Medio=2 Alta=3 end enum
Priorita.Bassa oppure Priorita.Medio oppure Priorita.Alta
in lettura facevamo il confronto sempre utilizando la enum
as claro?
Beh se non esiste un tipo simile ad ENUM in MS SQL sì, è la soluzione migliore (quella che ho adottato anch'io come primo tentativo)
"Meglio consumarsi che bruciarsi e spegnersi lentamente.." - Kurt D. Cobain
se esiste mi è sconosciuta