安装Dapper NuGet包后,通过IDbConnection扩展方法执行SQL;2. 手动创建并打开数据库连接;3. 使用Query<T>执行查询并映射到强类型对象,支持参数化防注入;4. Execute用于增删改操作,返回影响行数,插入时可结合SELECT SCOPE_IDENTITY()获取新ID;5. QueryMultiple处理多结果集,Read<T>依次读取。Dapper以轻量高效著称,适合需原生SQL又避免手动处理DataReader的场景。

在.NET中使用Dapper执行原生SQL查询非常简单高效。Dapper是一个轻量级的ORM(微对象关系映射器),直接扩展了IDbConnection接口,让你能用极少代码执行SQL并映射结果到强类型对象。
在项目中使用Dapper前,需通过NuGet安装:
Install-Package Dapper安装完成后,就可以在代码中使用Dapper提供的扩展方法了。
Dapper不负责管理连接,你需要手动创建并打开一个IDbConnection实例。常用的是SqlConnection(用于SQL Server):
假设有一个用户表:
CREATE TABLE Users (定义对应的C#类:
public class User使用Dapper执行SQL查询:
var users = connection.Query<User>("SELECT * FROM Users WHERE Name LIKE @Name",说明:
Query<T> 方法自动将结果集映射到User对象列表@ParameterName占位符对于INSERT、UPDATE、DELETE等操作,使用Execute方法:
返回值是受影响的行数。
插入数据并获取自增ID:
var id = connection.QuerySingle<int>(如果SQL返回多个结果集,可以用QueryMultiple:
基本上就这些。Dapper的优势在于简洁和性能,适合需要写原生SQL又想避免手动处理DataReader的场景。
以上就是.NET如何使用Dapper执行原生SQL查询的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号