He visto QueryMultiple de Dapper official doc como a continuación, ¡es conveniente!puede Dapper implementar múltiples eliminar insertar o actualizar como QueryMultiple?
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 se borra del registro de padres y mesa, quiero borrar registro relacionado con niños de mesa. puede Dapper encajarlo? Parece que a continuación.
var sql = @"delete from tb_role where [email protected]
delete from tb_rolepermission where [email protected]
delete from tb_userrole where [email protected]
";
var param = new { ID=id };
connection.EXECUTEMultiple(sql, param)..........
¡Cualquier ayuda será apreciada!
Como BK. observa, * cualquier comando * SQL puede realizar múltiples operaciones; el único significado en 'QueryMultiple' es cómo procesa la grilla de resultados para sacar los datos. No necesita cambiar nada para ejecutar su comando de instrucción múltiple; simplemente 'Execute (sql, param)' debería estar bien. –