轻量级ORM框架Dapper应用怎么返回多个结果集
发表于:2025-11-09 作者:千家信息网编辑
千家信息网最后更新 2025年11月09日,这篇"轻量级ORM框架Dapper应用怎么返回多个结果集"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我
千家信息网最后更新 2025年11月09日轻量级ORM框架Dapper应用怎么返回多个结果集
这篇"轻量级ORM框架Dapper应用怎么返回多个结果集"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇"轻量级ORM框架Dapper应用怎么返回多个结果集"文章吧。
使用Dapper的QueryMultiple方法可以一次执行多条SQL语句,返回多个结果集,代码如下
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Configuration;using Dapper;using System.Data;using System.Data.SqlClient;using DapperAppQueryMultiple.Model;namespace DapperAppQueryMultiple{ class Program { static void Main(string[] args) { // 定义连接字符串 string conn = ConfigurationManager.ConnectionStrings["AppConnection"].ConnectionString; using (IDbConnection connection = new SqlConnection(conn)) { var sql = @"SELECT * FROM Users WHERE UserId=@UserId; SELECT * FROM Product WHERE ProductId=@ProductId"; var queryMulti = connection.QueryMultiple(sql, new { UserId = 1, ProductId=3 }); // 注意:Read获取的时候必须是按照上面返回表的顺序 比如上面先查询的Users表,那么Read的时候必须先返回Users表,否则返回没有数据 var users = queryMulti.Read(); var products = queryMulti.Read(); Console.WriteLine("*****产品信息*****"); // 循环遍历输出 products.AsList().ForEach(p => { Console.WriteLine("产品名称:"+p.ProductName+" 价格:"+p.Price); }); Console.WriteLine("*****产品信息*****"); Console.WriteLine("*****用户信息*****"); users.AsList().ForEach(p => { Console.WriteLine("用户姓名:"+p.UserName+" 邮箱:"+p.Email+" 地址:"+p.Address); }); Console.WriteLine("*****用户信息*****"); } Console.ReadKey(); } }} 程序运行结果:

注意:Read获取的时候必须是按照上面返回表的顺序 比如上面先查询的Users表,那么Read的时候必须先返回Users表,否则返回没有数据。Read
里面的T泛型类不一定要和数据库表名相同,上面代码的T泛型类是User,数据库表名是Users。
下面的代码演示返回顺序不同:
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Configuration;using Dapper;using System.Data;using System.Data.SqlClient;using DapperAppQueryMultiple.Model;namespace DapperAppQueryMultiple{ class Program { static void Main(string[] args) { // 定义连接字符串 string conn = ConfigurationManager.ConnectionStrings["AppConnection"].ConnectionString; using (IDbConnection connection = new SqlConnection(conn)) { var sql = @"SELECT * FROM Users WHERE UserId=@UserId; SELECT * FROM Product WHERE ProductId=@ProductId"; var queryMulti = connection.QueryMultiple(sql, new { UserId = 1, ProductId=3 }); // 先返回Product表的查询数据 var products = queryMulti.Read(); var users = queryMulti.Read(); Console.WriteLine("*****产品信息*****"); // 循环遍历输出 products.AsList().ForEach(p => { Console.WriteLine("产品名称:"+p.ProductName+" 价格:"+p.Price); }); Console.WriteLine("*****产品信息*****"); Console.WriteLine("*****用户信息*****"); users.AsList().ForEach(p => { Console.WriteLine("用户姓名:"+p.UserName+" 邮箱:"+p.Email+" 地址:"+p.Address); }); Console.WriteLine("*****用户信息*****"); } Console.ReadKey(); } }} 上面的代码只是修改了返回表的数据,程序运行结果如下:

以上就是关于"轻量级ORM框架Dapper应用怎么返回多个结果集"这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注行业资讯频道。
信息
结果
产品
数据
用户
内容
多个
代码
时候
框架
轻量
轻量级
应用
顺序
查询
价格
名称
地址
姓名
字符
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
阳江无线软件开发供应商
中国互联网络技术环境分析
访问数据库的权限有哪四个
交警怎么更新数据库
点击微信图标提示服务器错误
北京金山云网络技术有限公司简介
河北星车网络技术有限公司
美国是网络安全的
大数据系统软件开发公司排名
深圳蓝蛙网络技术有限公司
支持龙芯的软件开发工具
mpls网络安全等保
生物数据库的使用 实验报告
软件开发企业的存货周转天数
美国的网络安全发
网络安全工程师技术面试题
大数据中心与网络安全
计算机网络技术自我评价
江苏报考软件开发证书
网络安全体系和网络安全模型
长城服务器怎么安装麒麟系统
将进酒翻译软件开发
首都师范大学数据库应用与技术
三级数据库技术与软考初级
杭州便携式工控机服务器
手机相机软件开发者
武汉安鸾网络安全学院
服务器安全验证
职高计算机网络技术试卷
服务器软件框架