如何从C#向MySQL存储过程输入一对int对?

时间:2015-02-13 12:26:00

标签: c# mysql stored-procedures

如何从C#输入一个int对列表到MySQL存储过程?

我有一个2500个int对的列表,并希望将它作为输入手持为MySQL中的两列。 例如。我想发送输入。

List<IntPair> input = new List<IntPair>();

struct IntPair{
    int a;
    int b;
}

1 个答案:

答案 0 :(得分:2)

MySQL中没有IntPair-Type。使用2个不同的Int参数

using (MySqlConnection myConnection = new MySqlConnection("ConnString"))
{
    myConnection.Open();
    foreach (var item in input)
    {                  
        using (MySqlCommand myCommand = new MySqlCommand("spInputData", myConnection))
        {
            myCommand.CommandType = CommandType.StoredProcedure;
            myCommand.Parameters.Add("@Parameter1", item.a);
            myCommand.Parameters.Add("@Parameter2", item.b);
            myCommand.ExecuteNonQuery();
        }
    }
}