Mysql
 sql >> база данни >  >> RDS >> Mysql

Вмъкнете данни в MySQL в множество таблици в C# ефективно

Позовавайки се на вашия отговор, бих заменил

using (MySqlCommand myCmdNested = new MySqlCommand(cCommand, mConnection))
{
    foreach (string Code in item.Codes)
    {
        myCmdNested.Parameters.Add(new MySqlParameter("@UserID", UID));
        myCmdNested.Parameters.Add(new MySqlParameter("@Code", Code));
        myCmdNested.ExecuteNonQuery();
    }
}

с

List<string> lCodes = new List<string>();
foreach (string code in item.Codes)
{
    lCodes.Add(String.Format("('{0}','{1}')", UID, MySqlHelper.EscapeString(code)));
}
string cCommand = "INSERT INTO Code (UserID, Code) VALUES " + string.Join(",", lCodes);
using (MySqlCommand myCmdNested = new MySqlCommand(cCommand, mConnection))
{
    myCmdNested.ExecuteNonQuery();
}

който генерира един израз за вмъкване вместо item.Count



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Изберете само уникални стойности от колона в codeigniter

  2. Как да изберете count с плавния конструктор на заявки на Laravel?

  3. Вземете възрастта на човек в MySQL

  4. SQL заявка, Избиране на 5 последни във всяка група

  5. MySQL създава синтаксис на съхранена процедура с разделител