Travailler avec MYSQL en C#:Batching ensemble des commandes paramétrées dans MYSQL
J'ai une collection de IDbCommands paramétrées Je voudrais exécuter. Le sont un mélange des mises à jour, insertions et suppressions, en ce moment je fais:
using (IDbConnection connection = Connecter.CreateConnection())
{
foreach(IDBCommand command in m_commands)
{
command.Connection = connection;
command.ExecuteNonQuery();
}
}
Les commandes utilisent beaucoup de paramètres, donc je ne peux pas combiner les textes de commande de chaque commande ensemble. La performance est assez terrible, et je sais qu'il doit y avoir un meilleur moyen. L'utilisation de la mise à jour MYSql Bulk serait acceptable, mais je ne vois pas comment traduire les valeurs des paramètres dans le fichier sans risquer des attaques par injection SQL.
Quelqu'un a des suggestions?
(je l'ai attaché mettre toutes les commandes à l'intérieur d'une transaction qui aide un peu, mais pas assez)
Merci, en utilisant un DataTable était le chemin à parcourir. –