Question

Supposons que j'ai une chaîne 'nvarchar (50)', qui est par exemple le segment de chaîne T-SQL utilisé pour créer une table de ce type. Comment convertir au mieux cela en une représentation enum de System.Data.DbType?

Peut-il gérer les différentes manières possibles d'écrire le type dans T-SQL, telles que:

[nvarchar](50) 
nvarchar 50

@Jorge Table: Oui, c'est pratique, mais n'y a-t-il pas un convertisseur préchauffé? Sinon, bonne réponse.

Était-ce utile?

La solution

J'espère que cette table de correspondance fera l'affaire.

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

Autres conseils

Ma première tentative impliquerait l’utilisation d’une expression rationnelle pour analyser les deux parties de la déclaration (la seconde partie n’est utilisée que pour des types de tailles variables). Assurez-vous de convertir le nom du type en minuscule lors de l’analyse. il.

Vous pouvez créer une énumération avec tous ses différents types (en minuscule), puis utiliser Enum.Parse pour obtenir une instance de la valeur enum, puis un commutateur pour obtenir le System.Data approprié. DbType pour chaque valeur enum.

En quelque sorte, je l'avoue.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top