2 votes

Supprimer des lignes du serveur mysql à partir d'une liste d'ID C#

J'essaie de supprimer une série de lignes dans une table MySQL à partir d'une liste d'identifiants en C#. Il y a une ligne employeeID dans la table. En gros, ma question est la suivante : quel type de syntaxe dois-je utiliser ?

5voto

mellamokb Points 34067

Vous utiliserez probablement un IN dans votre DELETE :

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

Cela pourrait être mis en œuvre avec le String.Join pour générer la liste :

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

4voto

RedFilter Points 84190

Si vous utilisez Dapper, cela ressemblera à quelque chose comme ceci :

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

-1voto

Orn Kristjansson Points 2247

Supprimer de employee où employeeId in( 2,4,3,2,34 )

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X