C# 在C应用程序中支持Oracle和SQL dbs的当前解决方案是什么?

C# 在C应用程序中支持Oracle和SQL dbs的当前解决方案是什么?,c#,sql-server,oracle,ado.net,C#,Sql Server,Oracle,Ado.net,应用程序从配置文件读取它应该使用的数据库类型。两种类型的表基本相同 例如,X国的客户A和C选择了Oracle。美国的客户B和D选择了SQL Server。程序只访问一个数据库,该数据库可以是任意一种类型。程序必须能够同时处理这两个问题。与基于ADO.NET的程序类似,使用DbConnection类代替OracleConnection或SqlConnection类 这两种类型的数据库都有数百个表,每个C应用程序都需要使用一些子集。无法更改这些表 ADO.NET尝试使用System.Data命名空间

应用程序从配置文件读取它应该使用的数据库类型。两种类型的表基本相同

例如,X国的客户A和C选择了Oracle。美国的客户B和D选择了SQL Server。程序只访问一个数据库,该数据库可以是任意一种类型。程序必须能够同时处理这两个问题。与基于ADO.NET的程序类似,使用DbConnection类代替OracleConnection或SqlConnection类

这两种类型的数据库都有数百个表,每个C应用程序都需要使用一些子集。无法更改这些表


ADO.NET尝试使用System.Data命名空间解决此问题,但System.Data.OracleClient已被弃用。ODP.NET可以取代它,但不知何故,我并不感到惊讶

实体框架还是NHibernateEntity框架?!至少两年前它还不起作用。你应该有两个模型,这是完全的麻烦。与代码第一,它应该不会是一个问题。。。您可以从.config中选择DB驱动程序file@matti事实上,它有点。。。我不会投票赞成关闭,但您对David的回复不合适。如果您只能使用存储过程,那么使用ADO.Net应该是可以的,而不是使用不推荐的OracleClient,而是使用第三方oracle提供商,如Microsoft建议的那样。