如何将字符串表示转换为DbType?

时间:2008-09-18 09:14:55

标签: .net database converter

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

它能否处理在T-SQL中编写类型的许多不同方法,例如:

[nvarchar](50) 
nvarchar 50
@Jorge表:是的,这很方便,但是没有预烘烤的转换器吗?否则很好的答案。

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:1)

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

你可以创建一个包含所有各种类型的枚举(低级),然后使用Enum.Parse获取枚举值的实例,然后使用switch-case来获取相应的System.Data。每个枚举值的DbType。

有点严重,我承认。