如何最好地将字符串表示形式转换为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枚举值。
我承认有点毛病。