我有一个 dataTable 与数据库表中的其他一些外部字段略有不同。有没有办法插入这些行而不在行中循环?
如果我的数据表与数据库表相同,我可以快速插入吗?
最佳答案
是的,你可以使用下面的代码来做到这一点
using (SqlConnection cn = new SqlConnection(ConfigurationManager.ConnectionStrings["ConsoleApplication3.Properties.Settings.daasConnectionString"].ConnectionString))
{
cn.Open();
using (SqlBulkCopy copy = new SqlBulkCopy(cn))
{
copy.ColumnMappings.Add(0, 0);
copy.ColumnMappings.Add(1, 1);
copy.ColumnMappings.Add(2, 2);
copy.ColumnMappings.Add(3, 3);
copy.ColumnMappings.Add(4, 4);
copy.DestinationTableName = "tNorthwind";
copy.WriteToServer(dt);
}
}
http://www.codeproject.com/KB/database/DataTableToDataBase.aspx
关于c# - 将数据表行插入数据库的简单方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8443412/