C# 循环上的筛选器数据表

C# 循环上的筛选器数据表,c#,C#,是否存在基于其他数据表筛选数据表的方法。如下所示: foreach (datarow dr in somedatatable.select("id= someothertable.rows["someotherid"]) { dr[somefield]=someothertable[someotherfield]; } 您可以使用 在您的案例中,您可以在此处找到完整的有用示例: 将数据视图过滤器应用于数据表,并从过滤的行创建新的数据表。我有一个问题,为什么要在代码

是否存在基于其他数据表筛选数据表的方法。如下所示:

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

您可以使用

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


数据视图
过滤器应用于
数据表
,并从过滤的行创建新的
数据表。

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


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

如何基于其他一些DataTable编写sql条件首先您将sql条件应用于其他表,这样您就过滤了该表的DataView中的行。在使用该DataView对另一个DataTable进行操作之后。没有调用任何属性filter@arjun:由于这是一个筛选器,您只需要应用WHERE条件。例如:在查询中,您希望所有someid都大于100,因此您可以编写:dv.RowFilter=“someid>100”;如何在语句中使用多行,如dv.Rowfilter=“someid=[multiplerows]”
DataView dv = new DataView(dataTableToFilter);
dv.RowFilter = ""//SQL condition