.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に渡すことは可能ですか?もう1つの解決策は、intの配列を「1,2,3,4」などの文字列に変換することですが、これをMySqlParameterに渡して文字列として認識されると、次のようなSQLクエリが実行されます。 "1 \、2 \、3 \、4"であり、これは期待値を返しません。
@更新:mysqlコネクタチームはもう少し頑張る必要があるようです。