在c#中模拟SqlBulkCopy

时间:2014-04-09 16:16:38

标签: c# unit-testing

我应该使用哪个接口或抽象类来模拟c#中的SqlBulkCopy对象? 我正在尝试从Oracle到SQL Server的BCP表。

如果有替代解决方案,请告诉我。

2 个答案:

答案 0 :(得分:3)

没有合适的界面。创建一个包装类。

答案 1 :(得分:1)

可能最接近的是使用ADO.Net SqlCommand将TVP传递给SQL Server存储过程。

为此,您需要先将所有记录加载到DataTable中,然后将DataTable传递给SqlCommand。

点击此链接http://www.mssqltips.com/sqlservertip/2112/table-value-parameters-in-sql-server-2008-and-net-c/

另一种选择是直接从C#http://msdn.microsoft.com/en-us/library/ms188365.aspx

调用BULK INSERT