无论如何根据其他数据表过滤数据表。如下所示:
foreach (datarow dr in somedatatable.select("id= someothertable.rows["someotherid"])
{
dr[somefield]=someothertable[someotherfield];
}
答案 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语句来实现。你同意吗?