如何最好地将字符串表示形式转换为DbType?

时间:2020-03-06 14:20:29  来源:igfitidea点击:

假设我有一个字符串" nvarchar(50)",例如,这是用于创建该类型的表的T-SQL字符串段。如何最好地将其转换为System.Data.DbType的枚举表示形式?

它可以处理用T-SQL编写类型的多种不同方式,例如:

[nvarchar](50) 
nvarchar 50

@Jorge Table:是的,这很方便,但是没有预先烘焙的转换器吗?否则,很好的答案。

解决方案

希望此映射表能完成这项工作。

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

我的第一次尝试将涉及使用正则表达式来解析声明的两个部分(其中第二部分仅用于可变大小的类型。)确保在解析类型名称时将其转换为小写。

我们可以创建一个包含所有各种类型的小写(小写)的枚举,然后使用Enum.Parse获取该枚举值的实例,然后使用切换大小写为每个枚举获取合适的System.Data.DbType枚举值。

我承认有点毛病。