在循环上过滤数据表

时间:2012-05-23 06:50:45

标签: c#

无论如何根据其他数据表过滤数据表。如下所示:

   foreach (datarow dr in somedatatable.select("id= someothertable.rows["someotherid"])
  {
     dr[somefield]=someothertable[someotherfield];
   } 

2 个答案:

答案 0 :(得分:2)

您可以使用DataView

进行普通SQL选择
DataView dv = new DataView(dataTableToFilter);
dv.RowFilter = ""//SQL condition 

您可以在此处找到完整有用的示例:

Creating a DataTable from a DataView

您将DataView过滤器应用于DataTable并从过滤后的行中创建新的DataTable

答案 1 :(得分:0)

我有一个问题,为什么要在代码中执行过滤逻辑?您的示例逻辑非常简单。

我为了更有效地过滤,我们希望使用数据库来做到这一点。我认为您的需求可以通过使用join语句来实现。你同意吗?