Dapper where cláusula IN array, no existe asignación del tipo de objeto System.Collections.Generic.List`1 a un tipo de proveedor nativo conocido

bulk c# dapper

Pregunta

Creo que estoy siguiendo la solución de esta publicación, pero no estoy seguro de por qué recibo este error: no existe una asignación desde el tipo de objeto System.Collections.Generic.List`1 a un tipo nativo de proveedor gestionado conocido

Este es mi código:

public virtual IEnumerable<MyModel> QueryAllById(ICollection<string> ids)
{
    var sql = mySelectQuery + @"
                    WHERE SomeId IN @Ids                            
            ";            
    return Db.Query<MyModel>(sql, new { Ids = new[] { ids } });
}

Respuesta aceptada

Puede convertir ICollection en Array.

public virtual IEnumerable<MyModel> QueryAllById(ICollection<string> ids)
{
    var sql = mySelectQuery + @"
                    WHERE SomeId IN @Ids                            
            ";            
    return Db.Query<MyModel>(sql, new { Ids = ids.ToArray() });
}


Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué
Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué