see also System.Data.OracleClient namespace discontinued?
(Firstly don’t panic yet, System.Data.OracleClient is not being removed by Microsoft yet, however it is not
You might consider using SubSonic 3.0! I have it run my SQLServer, MySQL and SQLite based application and user can switch between these 3 at runtime!