我只是对我没有找到它感到困惑。我们的解决方案使用企业图书馆数据访问应用程序块使其与数据库无关。这意味着我们严重依赖 System.Data.Common 中的类。现在我必须实现批量复制操作,并且它们没有实现公共类或接口。
我检查了我们三个主要数据库供应商(Sql server、Informix 和 Oracle)的实现,它们都有大容量复制类,并且它们的接口几乎相同。
我是否必须在我们的框架中创建自己的接口来执行与数据库无关的批量复制操作?我在这里错过了什么吗?
就像是:
public class DbBulkCopy
{
SqlBulkCopy sqlServer;
OracleBulkCopy oracle;
IfxBulkCopy informix;
public void WriteToServer(DataTable table)
{
if (sqlServer != null) sqlServer.WriteToServer(table);
if (oracle != null) oracle.WriteToServer(table);
if (informix != null) informix.WriteToSerber(table);
}