SQL Bulkcopy使用DATA Access块

时间:2010-04-19 13:49:06

标签: c#

我正在使用下面的SQL批量复制代码

using (SqlConnection con = new SqlConnection(strConString))
{
con.Open();
SqlBulkCopy sqlBC = new SqlBulkCopy(con);
sqlBC.DestinationTableName = "SomeTable";
sqlBC.WriteToServer(dtOppConSummary);
}

任何人都可以使用数据访问块企业库

向我提供等价代码

2 个答案:

答案 0 :(得分:1)

不幸的是,DAAB没有开箱即用的批量复制模式。 SqlBulkCopy类除了一次性之外没有实现任何接口。

如果要在DAAB环境中使用批量复制,则必须修改DAAB实现以包含它。您必须采取的一些步骤是:

  1. 创建`IDbBulkCopy接口
  2. 创建一个实现`IDbBulkCopy接口并包装SqlBulkCopy的包装类
  3. 如果您需要访问Oracle,请实现`IDbBulkCopy接口以使用ADO.NET的“数组绑定”功能。

答案 1 :(得分:0)

我不确定这是否可行,因为数据访问块的目的是将您从特定数据源中抽离出来。 SqlBulkCopy如果特定于SqlClient库,我认为没有通用的方法在其他数据源上执行此类操作。