DapperはQueryMultipleとして複数の削除挿入または更新を実装できますか?

dapper

質問

私は以下のようにDapper公式のdocから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を呼び出すことができますし、実行しようとしているような複数のコマンドを既に許可しています.ExputeQueryはSqlCommandを許可します。



ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow