Jag stötte på det här igår kväll. Jag upptäckte att FIND_IN_SET fungerar här:
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));
Tydligen har detta vissa längdbegränsningar (jag hittade ditt inlägg som letade efter en alternativ lösning), men det här kan fungera för dig.