如何将数据集的一些行(基于某些条件)复制到Ado.net中的其他数据集?



我需要一点帮助。我有一个数据集,你可以看到在图像上,我想复制一些行在其他数据集进一步使用它。为此,我们可以使用Dataset2 = Dataset1.clone()函数来获取数据集结构,但我们如何复制行?输入图片描述

最简单的选择是使用LINQ to DataSet,例如

Dim newTable = oldTable.Select(Function(dr) dr.Field(Of Integer)("Count") > 10).CopyToDataTable()

这将创建一个与旧的模式相同的新DataTable,并复制Count列大于10的所有行。您可以在lambda表达式中使用任何您想要的条件。注意,您必须已经引用了适当的程序集并导入了适当的名称空间。名称空间(System.Data)可能被自动覆盖,但程序集/包可能被覆盖,也可能不被覆盖。对于WinForms和。net Framework,很可能是这样。对于。net 5,可能不会,所以你需要添加适当的包。

最新更新