Dapper inserta una lista?

.net dapper

Pregunta

Quiero hacer una inserción masiva. A es una ID y B es una lista de ID. Mi declaración de inserción se ve así, pero está mal. ¿Cómo lo reescribo para que funcione? La única solución que se me ocurre es usar un bucle foreach fuera de la declaración

.Execute(@"insert into MyTable(a,b) select @a, @b", new {a, b})

Respuesta aceptada

Prueba esto:

var abs = b.Select(id => new { a, b = id });
int numInserted = connection
    .Execute(@"insert into MyTable(a,b) VALUES(@a, @b)", abs);


Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow