Dapper 更新数据主要通过 Execute 方法执行参数化 UPDATE 语句,返回受影响行数以判断结果;需手动编写 SQL、管理连接,并支持匿名对象或实体传参,批量更新需借助循环或第三方扩展。

Dapper 更新数据主要通过 Execute 方法执行 SQL 的 UPDATE 语句,配合参数化查询防止 SQL 注入,是轻量又安全的做法。
Dapper 的 Execute 方法用于执行不返回结果集的命令(如 INSERT、UPDATE、DELETE),返回受影响的行数,可用于判断更新是否成功。
using 确保释放假设有个用户表 Users,要更新用户名和邮箱:
using (var conn = new SqlConnection(connectionString))
{
conn.Open();
var rows = conn.Execute(
"UPDATE Users SET Name = @Name, Email = @Email WHERE Id = @Id",
new { Name = "张三", Email = "zhangsan@example.com", Id = 123 });
if (rows == 0)
Console.WriteLine("未找到匹配记录,更新失败");
}若已有实体(如 User 类),可直接传入实例,Dapper 自动映射属性名到 SQL 参数:
var user = new User { Id = 123, Name = "李四", Email = "lisi@example.com" };
var rows = conn.Execute(
"UPDATE Users SET Name = @Name, Email = @Email WHERE Id = @Id",
user);Dapper 本身不支持原生批量更新语法(如 MySQL 的 INSERT ... ON DUPLICATE KEY UPDATE),但可通过以下方式实现:
Update 方法(仅支持单实体)MERGE)基本上就这些。Dapper 更新的核心就是写好 SQL + 用 Execute 安全执行 —— 简单直接,也留出了足够灵活的控制空间。
以上就是Dapper如何更新数据 Dapper Execute更新记录方法的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号