2008-09-18 3 views
0

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

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

[nvarchar](50) 
nvarchar 50 

@Jorge таблице: Да, это удобно, но не является ли предварительно обожженных конвертер? В противном случае хороший ответ.

ответ

1

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

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

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