Jeg løb ind i det her i går aftes. Jeg fandt ud af, at FIND_IN_SET fungerer her:
SELECT * FROM table WHERE FIND_IN_SET(id, @parameter) != 0
...
intArray = new List<int>(){1,2,3,4};
conn.Command.Parameters.AddWithValue("parameter", string.Join(",", intArray));
Dette har tilsyneladende nogle længdebegrænsninger (jeg fandt dit indlæg på udkig efter en alternativ løsning), men det kan måske virke for dig.