您的位置:首页 >C# Dapper教程 Dapper基础用法详解
发布于2026-02-18 阅读(0)
扫一扫,手机访问
Dapper 是轻量高效 ORM,通过扩展方法简化 ADO.NET 操作,支持 Query/QueryFirstOrDefault/Execute 等核心方法,参数化防注入,需手动管理连接,映射支持 Column 特性与 SplitOn 多表拆分。

想用 C# 快速操作数据库,又不想写一堆 ADO.NET 冗余代码?Dapper 是个极简但高效的 ORM 选择——它不替换 SqlCommand,而是帮你省掉重复的映射和参数处理,性能接近原生 SQL,学习成本却很低。
Dapper 是一个 NuGet 包,不是框架,所以无需注册服务或配置依赖注入(当然你也可以集成进 DI)。只需在项目中安装:
Dapper 的核心是扩展方法,直接挂在 IDbConnection 上。最常用的是 Query<T>() 和 QueryFirstOrDefault<T>():
示例:
using (var conn = new SqlConnection(connStr))
{
var users = conn.Query<User>("SELECT * FROM Users WHERE Age > @age", new { age = 18 });
var user = conn.QueryFirstOrDefault<User>("SELECT * FROM Users WHERE Id = @id", new { id = 1 });
}插入、更新、删除统一用 Execute(),返回影响行数(int):
示例:
var rows = conn.Execute(
"UPDATE Users SET Name = @name WHERE Id = @id",
new { name = "张三", id = 1 }); // 返回 1 表示成功更新一行Dapper 默认按列名(case-insensitive)匹配类属性,但实际开发中常遇到不一致的情况:
基本上就这些。Dapper 不复杂,但容易忽略连接管理、参数命名和映射细节。写熟了,你会发现它比 Entity Framework 更轻快,比纯 ADO.NET 更干净。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
9