在C#和.NET中,可以创建仅包含给定DataViewDataColumn的适当子集的DataTable吗?

在关系代数方面,为了执行“选择”运算(σ),分配了一个RowFilter。一个人如何执行“投影”操作(π)?

最佳答案

您不能这样做,但是可以仅使用所需的列来创建表的副本:

DataView view = new DataView(table);
DataTable table2 = view.ToTable(false, "FirstColumn", "SecondColumn", "ThirdColumn");

(可选)您可以返回对所选列具有不同值的行:
DataView view = new DataView(table);
DataTable table2 = view.ToTable(true, "FirstColumn", "SecondColumn", "ThirdColumn");

关于c# - 创建仅显示选定列的ADO.NET DataView,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1201255/

10-11 13:57