gpt4 book ai didi

c# - 是否可以使用 Dapper 截断一个表或多个表?

转载 作者:行者123 更新时间:2023-12-03 23:00:43 25 4
gpt4 key购买 nike

我想知道是否可以使用 Dapper 运行类似 Truncate Table x 的 TSQL 查询?

我尝试过的:

using (var con = DB.Connection)
{
con.Open();
var ret = con.Execute("Truncate Table [Y].[X]");
}

附言。我不想为它创建一个 SP。

最佳答案

您似乎认为返回 -1 表示有问题。但是根据the documentation 截断:

Removes all rows from a table or specified partitions of a table, without logging the individual row deletions.

和 Dapper 的 Execute 方法 returns the rows affected .

所以 -1 对我来说似乎是合理的。

编辑添加

进一步研究GitHub中的源代码后,Dapper的Execute扩展在底层调用了SqlMapper的ExecuteImpl,它(由于它的调用方式只能有两种方式;但基本上都是两种方式)最终返回 IDbCommand 的 ExecuteNonQuery 的结果。因此,有了这 block 拼图,Martin Smith 的信息来自 MSDN's ExecuteNonQuery适用:

For UPDATE, INSERT, and DELETE statements, the return value is the number of rows affected by the command. For all other types of statements, the return value is -1

关于c# - 是否可以使用 Dapper 截断一个表或多个表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51335780/

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