假设我有一个字符串'nvarchar(50)',例如用于创建该类型表的T-SQL字符串段。如何最好地将其转换为System.Data.DbType的枚举表示?
它能否处理在T-SQL中编写类型的许多不同方法,例如:
[nvarchar](50)
nvarchar 50
@Jorge表:是的,这很方便,但是没有预烘烤的转换器吗?否则很好的答案。
答案 0 :(得分:1)
希望这个映射表完成这项工作。
答案 1 :(得分:1)
我的第一次尝试将涉及使用正则表达式来解析声明的两个部分(其中第二部分仅用于可变大小的类型。)确保在解析时将类型名称转换为小写它
你可以创建一个包含所有各种类型的枚举(低级),然后使用Enum.Parse获取枚举值的实例,然后使用switch-case来获取相应的System.Data。每个枚举值的DbType。
有点严重,我承认。