如何最好地将DbType转换为System.Type?

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

如何最好地将System.Data.DbType枚举值转换为相应的System.Type值(或者可能的对应值中的至少一个)?

例如:

DbType.StringFixedLength -> System.String 
DbType.String -> System.String
DbType.Int32 -> System.Int32

我只看到了非常"肮脏"的解决方案,但没有什么是真正干净的。

(是的,这是我另一个问题的跟进,但作为两个单独的问题更有意义)

解决方案

AFAIK .NET中没有用于将SqlDbType转换为System.Type的内置转换器。但是,了解了映射之后,我们可以轻松地滚动自己的转换器,从简单的字典到更高级的(基于XML的可扩展性)解决方案。

可以在这里找到映射:
http://www.carlprothman.net/Default.aspx?tabid=97