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
}
Bạn có thể thấy chuỗi có liên quan tại đây
! Tôi hẳn đã bỏ lỡ một vài điều tầm thường, nhưng điều đó thật tầm thường để bạn có thể sửa chữa. Tất nhiên bạn biết điều gì sẽ xảy ra khi contacts
không có phần tử. Tôi không thấy nhiều trường hợp cạnh. Btw, hãy nhớ bạn có giới hạn về số lượng tham số như vậy bạn có thể thêm tùy thuộc vào kích thước gói tối đa cho phép của mysql. Bạn có thể thay đổi nó, hoặc cẩn thận để không vượt quá giới hạn đó. Chúc mừng! :)