无法从数据表中删除多行

时间:2018-08-26 12:24:28

标签: c# asp.net

我有以下代码。 Data是数据

 DataRow[] rows;
  rows = data.Select("meta_key = '_edit_lock'");
 rows = data.Select("meta_key = 'resume_path'");
 foreach (DataRow r in rows)
r.Delete();
data.AcceptChanges();

我只能从数据表中删除resume_path行,而不能删除_edit_lock。

1 个答案:

答案 0 :(得分:0)

选择过滤器应同时包含两个条件,如下面的代码所示。

DataRow[] rows;
rows = data.Select("meta_key = '_edit_lock' OR meta_key = 'resume_path'");
foreach (DataRow r in rows) {
    r.Delete();
}
data.AcceptChanges();

选择过滤器也可以表示为

"meta_key IN ('_edit_lock', 'resume_path')"