【发布时间】:2017-10-26 08:46:53
【问题描述】:
我有一个包含 35 列以上的 csv 文件,然后使用我的 csv 阅读器将其放入数据表中,我想按名称查找 4 列然后删除其余列,这 4 列可能是随机索引,所以我想要搜索标题的名称。
到目前为止,我有这个:
DataTable dataTable = new DataTable();
dataTable = CSVReader.CSVInput(filepath);
foreach(DataColumn dataColumn in dataTable.Columns)
{
if(dataColumn.ColumnName != "Cat" || dataColumn.ColumnName != "Dog" || dc.ColumnName != "Turtle " || dc.ColumnName != "Lion")
{
dataTable.Columns.Remove(dataColumn)
}
}
Cat、Dog、Turtle 和 lion 是我要保留的列示例
这只是删除了第一列并显示一条错误消息“集合已修改”。
我想这样做,然后我可以 sqlbulkcopy 数据表。
编辑
创建另一个数据表会耗尽内存
【问题讨论】:
标签: c# datatable sqlbulkcopy