无法从数据表中删除多行

问题描述 投票:-1回答:1

我有以下代码。 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();

我只能从datatable删除resume_path行,不能删除_edit_lock。

c# asp.net
1个回答
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')"
© www.soinside.com 2019 - 2024. All rights reserved.