Eu também recomendo ODP.NET. Escolha o provedor mais recente (http://www.oracle.com/technology/tech/windows/odpnet/index.html). Ele pode se conectar a um banco de dados Oracle 9.2 ou a uma versão mais recente do banco de dados.
O MS Data Provider para Oracle é muito limitado. Você não pode trabalhar com arrays, por exemplo, e tipos definidos pelo usuário. E por que a Microsoft forneceria um bom suporte para conexão com a Oracle?
Você também pode conferir o provedor de devart:http://www.devart.com/dotconnect/oracle/ . Ele suporta a estrutura de entidade.