2012-04-20 2 views

답변

5

당신은 아마 당신의 DELETEIN 절을 사용합니다 :

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

이 목록 생성하기 위해 String.Join 방법으로 구현 될 수있다 :에

var query = "DELETE FROM `EmployeeTable` WHERE EmployeeID IN (" + 
    String.Join(",", myArray) + ")"; 
+0

예, IN 절을 사용하고 있지만 배열보다는 목록을 사용하고 있습니다. myList.ToString()을 사용할 때 작동하지 않습니다. –

+0

'String.Join (","myList.ToArray())'시도해보십시오 – mellamokb

+0

허. 분명히 지금 내가보기에는 그것이 목록이 아닙니다. 그것은 DataGridRowViewSelectedRowCollection입니다. 나는 MySQL 테이블의 내용을 표시하기 위해 datagridrowview를 사용하고있다. 그게 어떻게 작동할까요? –

0

직원에서 삭제 employeeId를을 (2 , 4,3,2,34)

+0

해당 번호 대신 목록을 사용하고 있습니다. –

1

Dapper를 사용하는 경우 다음과 같이 보입니다.

int[] ids = new int[]{1,2,3}; 
DbConnection cn = ... //open connection here 
cn.Execute("delete from Employee where employeeID in @ids", new {ids}); 
+0

.NET 커넥터를 사용하고 있습니다. 이에 따라 코드를 수용 할 수 있습니까? –

+0

죄송합니다. 사용 해보지 않았습니다. – RedFilter

관련 문제