Create ADO.NET DataView showing only selected Columns

后端 未结 4 975
长情又很酷
长情又很酷 2021-01-04 19:09

In C# & .NET, can one create a DataView that includes only a proper subset of the DataColumns of a given DataTable?

相关标签:
4条回答
  • 2021-01-04 19:33

    create dataview as a swap from one table to other table, and use the dtswap as datasource.

    DataView dw = new DataView(dtfee);
                DataTable dtswap = new DataTable();
                dtswap = dw.ToTable(true,"Fees", "FeeAmount", "Year", "CollectorName", "Month");
    
    0 讨论(0)
  • 2021-01-04 19:36

    You can't do that, but you can create a copy of the table with only the columns you want :

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

    Optionally you can return rows that have distinct values for the selected columns :

    DataView view = new DataView(table);
    DataTable table2 = view.ToTable(true, "FirstColumn", "SecondColumn", "ThirdColumn");
    
    0 讨论(0)
  • 2021-01-04 19:41

    DataSet and its associated types have no ability to perform relational operations.

    0 讨论(0)
  • 2021-01-04 19:44

    Well I can't see any reason for "wanting" to do that... Remember, a DataView is just a list of pointers to the rows in the original table, and there is obviously no way to remove columns from the the original table... at least not without affecting every other function utilizing that table... Just only use the columns you want...

    0 讨论(0)
提交回复
热议问题