如何从C#向MySQL存储过程输入一个整数对列表?

我有一个2500个int对的列表,并希望将其作为输入以在MySQL中作为两列显示。
例如。我想发送输入。

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

struct IntPair{
    int a;
    int b;
}

最佳答案

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

关于c# - 如何从C#向MySQL存储过程输入一个整数对列表?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28499608/

10-16 17:57