const string QUERY = "INSERT INTO contacts (first_name,last_name) VALUES" +
BuildQuery(c, contacts);
public string BuildQuery(MySQLCommand c, IEnumerable<contact> contacts)
{
List<string> values = new List<string>();
string query = null;
int i = 0;
foreach (var contact in contacts)
{
i++;
query += "(@firstName" + i + ", @lastName" + i + ")";
c.Parameters.AddWithValue("@firstName" + i, contact.first_name);
c.Parameters.AddWithValue("@lastName" + i, contact.last_name);
if(i < contacts.Count)
query += ",";
}
return query
}
Anda dapat melihat utas yang relevan di sini
!. Saya pasti melewatkan sesuatu yang sepele, tetapi itu sepele untuk Anda perbaiki. Tentu Anda tahu apa yang terjadi jika contacts
tidak memiliki elemen. Saya tidak melihat lebih banyak kasus tepi. Btw, ingatlah bahwa ada batasan berapa banyak parameter yang dapat Anda tambahkan tergantung pada ukuran paket maksimum yang diizinkan mysql. Anda dapat mengubahnya, atau menjaga agar tidak melebihi batas itu. Bersulang! :)