Anch'io consiglio ODP.NET. Scegli il provider più recente (http://www.oracle.com/technology/tech/windows/odpnet/index.html). Può connettersi con un database Oracle 9.2 o una versione più recente del database.
Il provider di dati MS per Oracle è molto limitato. Non puoi lavorare con matrici, ad esempio, e tipi definiti dall'utente. E perché Microsoft dovrebbe fornire un buon supporto per la connessione a Oracle?
Puoi anche controllare il provider di devart:http://www.devart.com/dotconnect/oracle/ . Supporta il framework dell'entità.