vb.net - 将选定的列从一个数据表复制到另一个数据表

标签 vb.net datatable

我有一个场景,其中我有一个包含某些列“Col1、Col2、Col3”的数据表。我想将“Col2,Col3”复制到另一个具有主键“ID”的数据表中。复制它们的最佳方法是什么?有5000+条记录,性能是关键因素。

我尝试使用 Select、DefaultView.RowsFilter 但没有成功。我知道一种选择是循环遍历第二个数据表中的所有记录并一一复制数据。但想知道更好的方法。

最佳答案

试试这个代码(Visual Basic):

dim dt1 as new datatable()
dim dt2 as new datatable()
dim dv as dataview = dt1.defaultview
dv.ToTable(false, new string[] { "col1", "col2" })

如果您想要不同的行,请在第一个 ToTable 参数中输入 true。

关于vb.net - 将选定的列从一个数据表复制到另一个数据表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5150440/

相关文章:

vb.net - Entity Framework 查询多次返回同一行

database - 如何在 VB.Net 中使用数据库查询创建 Excel 文件?

.net - VB.NET 中的重写事件

javascript - DataTables 成功回调替代方案

asp.net - 带有计算但没有过滤器的 SUM 数据表列

c# - 在 C# 中将数据表转换为 JSON

javascript - Datatables ExcelHTMl5 导出添加页眉和页脚

mysql - 无法将 ASP.NET 网页与 mysql 连接

c# - 左连接 LINQ 有问题

vb.net - 手动添加 DataGridViewRow 导致空单元格