USER_TAB_COLUMNSからカラムの型(CHARやNUMBER等)を取得して、
その型を基に動的にC#の型に変換する方法はありますでしょうか?

個別に変換マップを作ってCHARならstring型にするという定義を
持つしかないでしょうか?

最終的には、OracleだけでなくSQLServer等にも対応したいと
考えております。

このあたり、何かノウハウ等ありましたらご教示ください。