Tôi đã gặp phải điều này đêm qua. Tôi thấy rằng FIND_IN_SET hoạt động ở đây:
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));
Rõ ràng điều này có một số giới hạn về độ dài (tôi thấy bài đăng của bạn đang tìm kiếm một giải pháp thay thế), nhưng điều này có thể phù hợp với bạn.