sql >> Databasteknik >  >> RDS >> Mysql

Infoga data i MySQL i flera tabeller i C# effektivt

Med hänvisning till ditt svar skulle jag ersätta

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();
    }
}

med

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();
}

som genererar en insert-sats istället för item.Count



  1. Omvandling av rad till kolumn i MySQL

  2. MariaDB 10 CentOS 7 flytta datadir elände

  3. Hur väljer jag inlägg skapade av mig eller mina vänner i ett nyhetsflöde?

  4. Joomla! 3 installation fryser vid skapande av databastabell