现在在弄一个入库的数据操作,发现了一个很快很好的入库方法,放在这里方便以后查找
/// <summary>
/// 最快的单表入库方法
/// </summary>
/// <param name="dtSource">数据源</param>
/// <param name="destinationTableName">目标表</param>
/// <returns></returns>
public static int SqlBulkCopyToDB(DataTable dtSource, string destinationTableName)
{
try
{
using (SqlBulkCopy sbc = new SqlBulkCopy(connectionString))
{
SetSqlBulkCopyMapping(sbc, dtSource.Columns);
sbc.DestinationTableName = destinationTableName;
sbc.WriteToServer(dtSource);
}
return 1;
}
catch (SqlException ex)
{
Console.WriteLine("异常:" + ex.Message);
return 0;
}
}
/// </summary>
/// <param name="dtSource">数据源</param>
/// <param name="destinationTableName">目标表</param>
/// <returns></returns>
public static int SqlBulkCopyToDB(DataTable dtSource, string destinationTableName)
{
try
{
using (SqlBulkCopy sbc = new SqlBulkCopy(connectionString))
{
SetSqlBulkCopyMapping(sbc, dtSource.Columns);
sbc.DestinationTableName = destinationTableName;
sbc.WriteToServer(dtSource);
}
return 1;
}
catch (SqlException ex)
{
Console.WriteLine("异常:" + ex.Message);
return 0;
}
}