Как мне лучше всего преобразовать строковое представление в DbType? - PullRequest
0 голосов
/ 18 сентября 2008

Предположим, у меня есть строка 'nvarchar (50)', например, сегмент строки T-SQL, использованный при создании таблицы такого типа. Как мне лучше всего преобразовать это в перечисляемое представление System.Data.DbType?

Может ли он обрабатывать множество возможных способов написания типа в T-SQL, например:

[nvarchar](50) 
nvarchar 50

@ Хорхе Стол: Да, это удобно, но разве нет предварительно запеченного конвертера? В противном случае хороший ответ.

Ответы [ 2 ]

1 голос
/ 18 сентября 2008

Моя первая попытка будет включать использование регулярного выражения для разбора двух частей объявления (где вторая часть используется только для типов с переменным размером.) Убедитесь, что вы преобразовали имя типа в нижний регистр, когда вы проанализировали это.

Вы можете создать перечисление со всеми различными типами в нем (в нижнем регистре), затем использовать Enum.Parse, чтобы получить экземпляр значения перечисления, и затем использовать переключатель для получения соответствующего System.Data. DbType для каждого значения перечисления.

Вид брутто, я признаю.

1 голос
/ 18 сентября 2008

Надеюсь, этот картографический стол справится с работой.

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

...