Предположим, у меня есть строка nvarchar (50), которая, например, представляет собой сегмент строки T-SQL, используемый при создании таблицы этого типа. Как мне лучше всего преобразовать это в представление перечисления System.Data.DbType?
Может ли он обрабатывать множество различных возможных способов записи типа в T-SQL, например:
[nvarchar](50)
nvarchar 50
@Jorge Table: Да, это удобно, но разве нет предварительно запеченного конвертера? В противном случае хороший ответ.





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