我对 .NET 连接器中的 MySqlParameter 有这个问题。
我有这个查询:
SELECT * FROM table WHERE id IN (@parameter)
MySqlParameter 是:
intArray = new List<int>(){1,2,3,4};
...connection.Command.Parameters.AddWithValue("parameter", intArray);
这个有可能?是否可以将 int 数组传递给单个 MySqlParameter?另一种解决方案是将int数组转换为诸如“1,2,3,4”之类的字符串,但是,当我将它传递给MySqlParameter并且这被识别为字符串时,它会像这样放入sql查询"1\,2\,3\,4" 这不会返回预期值。
@ 更新:似乎 mysql 连接器团队应该更加努力地工作。