Kam*_*yar 40
你可以使用DataTable.Select:
var strExpr = "CostumerID = 1 AND OrderCount > 2";
var strSort = "OrderCount DESC";
// Use the Select method to find all rows matching the filter.
foundRows = ds.Table[0].Select(strExpr, strSort);
Run Code Online (Sandbox Code Playgroud)
或者您可以使用DataView:
ds.Tables[0].DefaultView.RowFilter = strExpr;
Run Code Online (Sandbox Code Playgroud)
更新我不知道为什么要返回DataSet.但我会采用以下解决方案:
var dv = ds.Tables[0].DefaultView;
dv.RowFilter = strExpr;
var newDS = new DataSet();
var newDT = dv.ToTable();
newDS.Tables.Add(newDT);
Run Code Online (Sandbox Code Playgroud)
没有提到合并?
DataSet newdataset = new DataSet();
newdataset.Merge( olddataset.Tables[0].Select( filterstring, sortstring ));
Run Code Online (Sandbox Code Playgroud)