Dapper如何更新数据 Dapper Execute更新记录方法

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

Dapper如何更新数据 Dapper Execute更新记录方法-第1张图片-佛山资讯网

Dapper 更新数据主要通过 Execute 方法执行 SQL 的 UPDATE 语句,配合参数化查询防止 SQL 注入,是轻量又安全的做法。

使用 Execute 执行 UPDATE 语句

Dapper 的 Execute 方法用于执行不返回结果集的命令(如 INSERT、UPDATE、DELETE),返回受影响的行数,可用于判断更新是否成功。

  • 需手动编写标准 SQL UPDATE 语句,Dapper 不提供类似 EF 的“跟踪-修改-保存”机制
  • 必须使用参数化查询,推荐用匿名对象或强类型实体传参
  • 连接需自行管理(打开/关闭),建议用 using 确保释放

基础更新示例(按 ID 修改字段)

假设有个用户表 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 参数:

标签: mysql 大数据 app ai 邮箱

发布评论 0条评论)

还木有评论哦,快来抢沙发吧~