创建仅显示选定列的ADO.NET DataView

Jay*_*Fix 9 .net c# datatable dataview datacolumn

在C#和.NET中,可以创建一个DataView仅包含给定s的适当子集的吗?DataColumnDataTable

就关系代数而言,RowFilter为了执行"选择"操作(σ),人们指定一个.如何执行"投影"操作(π)?

Tho*_*que 16

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

DataView view = new DataView(table);
DataTable table2 = view.ToTable("FirstColumn", "SecondColumn", "ThirdColumn");
Run Code Online (Sandbox Code Playgroud)

(可选)您可以返回具有所选列的不同值的行:

DataView view = new DataView(table);
DataTable table2 = view.ToTable(true, "FirstColumn", "SecondColumn", "ThirdColumn");
Run Code Online (Sandbox Code Playgroud)