आपको प्रत्येक मान के लिए एक पैरामीटर बनाना होगा जो आप IN
. में चाहते हैं खंड।
एसक्यूएल को इस तरह दिखने की जरूरत है:
SELECT userId, username
FROM Users
WHERE userId IN (@UserId1, @UserId2, @UserId3, ...)
तो आपको पैरामीटर बनाने की जरूरत है और IN
foreach
. में क्लॉज लूप।
कुछ इस तरह (मेरे दिमाग से बाहर, बिना परीक्षण के):
StringBuilder sb = new StringBuilder();
int i = 1;
foreach (User user in UserList)
{
// IN clause
sb.Append("@UserId" + i.ToString() + ",");
// parameter
YourCommand.Parameters.AddWithValue("@UserId" + i.ToString(), user.UserId);
i++;
}