我生成一个 DataTable(从非 SQL 数据),然后使用 DataView 来过滤记录。
我想限制最终记录集中的记录数,但在生成 DataTable 时无法执行此操作。
我已经诉诸于从最终结果集中删除行,如下所示:
DataView dataView = new DataView(dataTable);
dataView.RowFilter = String.Format("EventDate > '{0}'", DateTime.Now);
dataView.Sort = "EventDate";
dataTable = dataView.ToTable();
while (dataTable.Rows.Count > _rowLimit)
dataTable.Rows[dataTable.Rows.Count - 1].Delete();
return dataTable;
Run Code Online (Sandbox Code Playgroud)
有没有更有效的方法来限制结果?