Come faccio meglio convertire una rappresentazione in forma di stringa in un DbType?
Domanda
Supponiamo di avere una stringa 'di tipo nvarchar(50), che è per esempio il T-SQL stringa segmento utilizzato nella creazione di una tabella di questo tipo.Come posso mantenere al meglio la conversione che per un enum rappresentazione del Sistema.Dati.DbType?
Potrebbe gestire i differenti modi di scrivere il tipo di T-SQL, ad esempio:
[nvarchar](50)
nvarchar 50
@Jorge Tabella:Sì, è utile, ma non c'è un prebaked converter?Altrimenti una buona risposta.
Soluzione
Spero che questa tabella di mapping fare il lavoro.
Altri suggerimenti
Il mio primo tentativo che avrebbe coinvolto una regex per analizzare le due parti della dichiarazione (in cui la seconda parte è usata solo per tratti di dimensioni diverse). Assicurarsi che è possibile convertire il tipo di nome per abbassare il caso quando hai analizzato esso.
Si potrebbe fare un enum con tutti i vari tipi di esso (minuscole), quindi l'uso di Enum.Analizzare per ottenere un'istanza del valore di enumerazione, e quindi utilizzare un interruttore di caso per ottenere un adatto Sistema.Dati.DbType per ogni valore di enumerazione.
Tipo di colpa, lo ammetto.