puede Dapper implementar múltiples eliminar insertar o actualizar como QueryMultiple?

dapper

Pregunta

He visto QueryMultiple de Dapper official doc como a continuación, ¡es conveniente!

     var sql = @"
select * from Customers where CustomerId = @id
select * from Orders where CustomerId = @id
select * from Returns where CustomerId = @id";

using (var multi = connection.QueryMultiple(sql, new {id=selectedId}))
{
   var customer = multi.Read<Customer>().Single();
   var orders = multi.Read<Order>().ToList();
   var returns = multi.Read<Return>().ToList();
   ...
}

Ahora, cuando elimino el registro de Parent-table, quiero eliminar el registro relacionado de Child-table. ¿Puede Dapper encajarlo? Parece que a continuación.

 var sql = @"delete from tb_role where roleid=@ID
                            delete from tb_rolepermission where roleid=@ID
                            delete from tb_userrole where roleid=@ID
        ";
        var param = new { ID=id };

 connection.EXECUTEMultiple(sql, param).......... 

¡Cualquier ayuda será apreciada!

Respuesta popular

Sí, puede simplemente llamar a connection.Execute y ya permite múltiples comandos como usted está tratando de hacer, lo mismo que ExecuteQuery permite en SqlCommand, que es todo lo que Dapper llama de todos modos.



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