public void FiltrarPedras(Pedra[] pedras) { StringBuilder str = new StringBuilder(); str.Append("DELETE FROM tmpPesquisaMercadoria WHERE SUBSTR(referencia, 7, 2) NOT IN ("); FiltrarPedras(pedras, str); using (IDbCommand cmd = conexão.CreateCommand()) { cmd.CommandText = str.ToString(); cmd.ExecuteNonQuery(); } }
private static void FiltrarPedras(Pedra[] pedras, StringBuilder str) { int cnt = 0; foreach (Pedra pedra in pedras) { foreach (string código in pedra.ObterCódigosReferência()) { if (cnt++ > 0) str.Append(", "); str.Append(DbTransformar(código)); } } str.Append(")"); }