gpt4 book ai didi

dapper - Dapper 可以实现多个删除插入或更新为 QueryMultiple 吗?

转载 作者:行者123 更新时间:2023-12-04 15:24:54 30 4
gpt4 key购买 nike

我在Dapper官方文档中看到了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();
...
}

现在,当我从父表中删除记录时,我想从子表中删除相关记录。
Dapper 能装吗?它看起来如下。
 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)..........

任何帮助将不胜感激!

最佳答案

是的,您可以简单地调用 connection.Execute 并且它已经允许像您尝试执行的多个命令,就像 ExecuteQuery 在 SqlCommand 上允许的一样,这就是 Dapper 正在调用的所有内容。

关于dapper - Dapper 可以实现多个删除插入或更新为 QueryMultiple 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12739218/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com