На входе метода у меня есть модель, состоящая из {"Id": ["string"], "Status": "string", "systemStatus": "string"} Проверял запрос в ssms и он работает, но при отладке этого метода я вижу другой результат. dapper берет первый идентификатор и возвращает 1 пользователя, но в sql studio возвращает 6 человек
public async Task<IEnumerable<User>> FindUser(Users model)
{
DynamicParameters parameters = new DynamicParameters();
parameters.Add("@Id", model.Id);
parameters.Add("@Status", model.Status);
parameters.Add("@systemStatus", model.SystemStatus);
IEnumerable<User> items = null;
var sql = @"SELECT statusesid FROM userstatuses WHERE [id] IN (@Id)
AND [status] in (@Status) and [systemStatus] in (@systemStatus)";
try
{
using (var db = new SqlConnection(connectionString))
{
if (db.State != ConnectionState.Open)
await db.OpenAsync();
items = await db.QueryAsync<User>(sql, parameters);
}
}
catch (Exception e)
{
_logger.Error(e);
}
return items;
}
Я пытаюсь использовать string.Join (",", model.Id), но результат тот же (насколько правильно добавить список, строку и int в запрос выбора dapper