Oracle和ADO.NET(不推荐使用System.Data.OracleClient中的类型.)

eMi*_*eMi 8 .net sql oracle

我正在编写一个应用程序,我也在使用ADO.NET:

using System.Data.OracleClient;
Run Code Online (Sandbox Code Playgroud)

代码示例:

try{
       OracleConnection myOracleConnection = new OracleConnection(connectionString);
       myOracleConnection.Open();
       OracleCommand command = myOracleConnection.CreateCommand();
       ...
   }
Run Code Online (Sandbox Code Playgroud)

它有效,但我收到了警告:

Warning 3   'System.Data.OracleClient.OracleCommand' is obsolete: 'OracleCommand has been deprecated. http://go.microsoft.com/fwlink/?LinkID=144260'    
Run Code Online (Sandbox Code Playgroud)

我有其他选择吗?" Microsoft建议您使用第三方Oracle提供程序. " -

CD.*_*D.. 6

您应该使用ODP.NET(Oracle Data Provider for .NET)

Oracle Data Provider for .NET(ODP.NET)具有对Oracle数据库的优化ADO.NET数据访问.ODP.NET允许开发人员利用高级Oracle数据库功能,包括Real Application Clusters,XML DB和高级安全性.数据提供程序可以与最新的.NET Framework 4版本一起使用.

ODP.NET使得使用.NET的Oracle更灵活,更快速,更稳定.ODP.NET包含许多其他.NET驱动程序无法提供的功能,包括本机XML数据类型,自我调整,RAC优化连接池,可升级事务和高级队列.