应用程序从配置文件中读取应该使用的数据库类型。两种类型的表格基本相同。
例如,X国的客户A和C选择了Oracle。美国的客户B和D选择了SQL Server。程序只访问一个可以是任何类型的数据库。该程序必须能够处理这两个。与基于ADO.NET的程序一样,使用类似DbConnection而不是OracleConnection或SqlConnection。
数据库(当然在两种类型中)都有数百个表,每个C#应用程序需要使用一些子集。表格无法更改。
ADO.NET尝试使用System.Data命名空间解决此问题,但不推荐使用System.Data.OracleClient。 ODP.NET可以取代它,但不知怎的,我没有留下深刻的印象。