我了解的有三个,一是.NET Framework自带的System.Data.Oracle,二是Oracle推出的ODP.NET,三是Nhibernate
.NET framework 和 ODP.NET的都好用,只是你需要单独安装ODP,效率上ODP自然是比微软出的效率更高的;
Nhibernate 配置比较麻烦,如果对配置不太了解,用ODP.NET 或 System.Data.Oracle 是比较快捷的;
System.Data.Oracle 确实是停止更新了,至少是好几年以前的事儿了 :)
如果Oracle服务器和开发环境不在同一台机器,至少需要安装Oracle的客户端,提供一个数据访问驱动环境;Java 运行环境是必须的;
Entity Framework 现在支持Oracle了,不过我没用过,同样的也有很复杂的配置、映射文件,可以考虑情况选择;