Come faccio meglio convertire una rappresentazione in forma di stringa in un DbType?

StackOverflow https://stackoverflow.com/questions/91124

  •  01-07-2019
  •  | 
  •  

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.

È stato utile?

Soluzione

Spero che questa tabella di mapping fare il lavoro.

http://www.carlprothman.net/Default.aspx?tabid=97

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top