轻量级ORM框架Dapper应用怎么返回多个结果集
发表于:2025-01-18 作者:千家信息网编辑
千家信息网最后更新 2025年01月18日,这篇"轻量级ORM框架Dapper应用怎么返回多个结果集"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我
千家信息网最后更新 2025年01月18日轻量级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安全错误
数据库的锁怎样保障安全
软件开发和嵌入式哪个好
网络安全图标怎么画
最美小时候服务器
自己如何搭建服务器我有电信
如何自己软件开发
3d打样软件开发教程
云桌面安全服务器证书
为什么很多互联网科技公司
在数据库中存储的是操作信息
服务器托管常用数据
计算机网络技术主要作用
数据库信息算不算知识产权
软件开发中的qa
管理服务器价格阿里巴巴
网络安全法正式发布
灌云口碑好的网络技术推荐咨询
在服务器上的图片怎么被访问
搭建cs1.6生化服务器
网盘服务器核心数和内存大小
电影中的网络安全技术
租虚拟服务器玩游戏
网络安全法全部内容
数据库的创建与优化
关于网络安全主题班会新闻稿
永劫无间捏脸数据库顾清寒
计算机网络技术的小故事
mib软件开发
光大银行南宁软件开发待遇
确诊人数数据库
麦苗网络技术杭州