IN
に必要な値ごとに1つのパラメーターを作成する必要があります 条項。
SQLは次のようになっている必要があります:
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++;
}