如何最好地将字符串表示形式转换为 DbType?
题
假设我有一个字符串“nvarchar(50)”,它是用于创建该类型表的 T-SQL 字符串段。如何最好地将其转换为 System.Data.DbType 的枚举表示?
它能否处理在 T-SQL 中编写类型的多种不同可能方式,例如:
[nvarchar](50)
nvarchar 50
@豪尔赫表:是的,这很方便,但是没有预烘焙转换器吗?否则很好的答案。
解决方案
希望这个映射表能完成这项工作。
其他提示
我的第一次尝试涉及使用正则表达式来解析声明的两个部分(其中第二部分仅用于可变大小的类型。)请确保在解析类型名称时将其转换为小写。
您可以创建一个包含所有各种类型(小写)的枚举,然后使用 Enum.Parse 获取枚举值的实例,然后使用 switch-case 为每个类型获取适当的 System.Data.DbType枚举值。
我承认,有点恶心。
不隶属于 StackOverflow