Sto tentando di eseguire un'eliminazione di massa utilizzando query parametrizzate. Attualmente, ho il seguente codice:query con parametri System.Data.SQLite con più valori?
pendingDeletions = new SQLiteCommand(@"DELETE FROM [centres] WHERE [name] = $name", conn);
foreach (string name in selected)
pendingDeletions.Parameters.AddWithValue("$name", name);
pendingDeletions.ExecuteNonQuery();
Tuttavia, il valore del parametro sembra essere sovrascritto ogni volta e io alla fine solo di rimuovere l'ultimo centro. Qual è il modo corretto di eseguire una query parametrizzata con un elenco di valori?
Grazie. Ho refactored il mio codice per memorizzare un elenco di sostituzioni piuttosto che un elenco di parametri 'preparati' e assegno i valori ai parametri mentre iterando attraverso la coda secondo la tua risposta. – Rezzie