如何最好地将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