通八洲科技

Dapper的Execute方法的返回值是什么意思 Dapper Execute返回值详解

日期:2026-01-02 00:00 / 作者:畫卷琴夢
Dapper的Execute方法返回int类型,表示SQL命令实际影响的数据库行数;插入成功返回1,批量插入返回N,UPDATE/DELETE返回匹配行数,0表示无匹配或冲突未执行,不反映执行成功与否。

Dapper 的 Execute 方法返回的是一个 int 类型的整数,它表示该 SQL 命令**实际影响的数据库行数**,不是执行成功与否的布尔值,也不是主键 ID 或其他业务值。

返回值就是“受影响行数”

这个数字直接对应数据库执行后报告的 rows affected。例如:

不等于“执行是否成功”

Execute 不抛异常 ≠ 操作成功;返回 0 ≠ 一定出错。它只管“行数”,异常由底层 ADO.NET 抛出(比如连接失败、语法错误、违反约束等)。所以:

和 Insert/Update/Delete 场景的对应关系

不同操作下返回值的典型含义:

常见误区提醒

几个容易混淆的点:

基本上就这些。理解 “返回值 = 数据库说改了几行”,就能避开大多数误判。