2

我正在尝试从 C# 中的 ID 列表中删除 MySQL 表中的一系列行。表中有一个employeeID 行。基本上我的问题是我会使用什么样的语法?

4

3 回答 3

5

您可能会IN在您的DELETE:

DELETE FROM `EmployeeTable` WHERE EmployeeID IN (2, 3, 4, 5, ...)

这可以通过String.Join生成列表的方法来实现:

var query = "DELETE FROM `EmployeeTable` WHERE EmployeeID IN (" +
    String.Join(",", myArray) + ")";
于 2012-04-20T02:12:06.637 回答
4

如果你使用 Dapper,它看起来像这样:

int[] ids = new int[]{1,2,3};
DbConnection cn = ... //open connection here
cn.Execute("delete from Employee where employeeID in @ids", new {ids});
于 2012-04-20T02:15:22.213 回答
-1

从employeeId所在的员工中删除(2,4,3,2,34)

于 2012-04-20T02:12:59.293 回答