江苏企业网站建设公司上海品牌建站

张小明 2026/1/10 6:06:37
江苏企业网站建设公司,上海品牌建站,wordpress 弹出框,光辉网站建设之前发表一个ABP框架EF执行原生sql#xff0c;后来自己想了想安装Dapper#xff0c;用Dapper执行原生sql也可以#xff0c;并且效率会比EF优一点。 一、首先安装Dapper 有多种方案安装#xff0c;nuget包安装#xff0c;或者执行命令 dotnet add package Dapper 二、项…之前发表一个ABP框架EF执行原生sql后来自己想了想安装Dapper用Dapper执行原生sql也可以并且效率会比EF优一点。一、首先安装Dapper有多种方案安装nuget包安装或者执行命令dotnet add package Dapper二、项目中使用注意在当前文件引用Dapperusing Dapper;注入你要操作表的仓储private readonly IRepositoryWorkOrder, Guid _repository; public WorkOrderExtensionService( IRepositoryWorkOrder, Guid repository){ _repository repository; }写好自己要的sql业务然后通过Dapper执行var parameters new { TenantId _currentTenant.Id, SkipCount input.SkipCount, PageSize input.MaxResultCount, OrderId orderId, OrderNo input.OrderNo, }; var sql select w.SeriesNo,w.Seq, CASE WHEN r.SnCode is null THEN 0 ELSE 1 END State from JG_WorkOrderTasks w left join ( select SnCode from JG_WorkOrderDistributionRecords where WorkOrderNumber OrderNo and DispatchStatus 1 group by SnCode ) r on w.SeriesNo r.SnCode where w.OrderId OrderId and IsDeleted 0 and TenantId TenantId order by State, Seq limit PageSize offset SkipCount; var countSql select count(0) from JG_WorkOrderTasks where OrderId OrderId and IsDeleted 0 and TenantId TenantId; var dbContext await _repository.GetDbContextAsync(); var connection dbContext.Database.GetDbConnection(); if (connection.State ! ConnectionState.Open) await connection.OpenAsync(); var list await connection.QueryAsync(sql, parameters); var snCount await connection.ExecuteScalarAsyncint(countSql, parameters); ListHitList resData list.Select(c new HitList { SnCode c.SeriesNo, Seq c.Seq, HitState c.State 0 ? 未打标 : 已打标 }).ToList();三、解析一下上面代码数据库上下文和连接var dbContext await _repository.GetDbContextAsync(); var connection dbContext.Database.GetDbConnection(); if (connection.State ! ConnectionState.Open) await connection.OpenAsync();通过_repository获取数据库上下文并获取数据库连接。检查连接状态如果未打开则异步打开连接。执行查询var list await connection.QueryAsync(sql, parameters); var snCount await connection.ExecuteScalarAsyncint(countSql, parameters);使用 Dapper 的QueryAsync方法执行主查询返回一个结果列表。使用ExecuteScalarAsyncint执行计数查询返回总记录数。使用 Dapper 作为 ORM使得 SQL 查询更为简洁高效同时通过参数化查询提高了安全性防止 SQL 注入。整体结构清晰符合常见的 .NET 开发模式。
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

网站如何运作怎么制作一个网站5个网页

告别视频文件束缚!DouK-Downloader让你轻松提取短视频高品质音频 【免费下载链接】TikTokDownloader JoeanAmier/TikTokDownloader: 这是一个用于从TikTok下载视频和音频的工具。适合用于需要从TikTok下载视频和音频的场景。特点:易于使用,支…

张小明 2026/1/2 6:51:38 网站建设

直播间 网站建设备案信息查询系统

在 Python with语句 是一个非常实用且优雅的语法结构,它能帮助我们自动管理资源,比如文件、网络连接或数据库连接等。即使程序在执行过程中发生异常,with 也能确保资源被正确释放。本文将从零开始,手把手教你理解并使用 with 语句…

张小明 2026/1/7 4:40:52 网站建设

海口建站平台艺术家个人网站设计

Hap QuickTime编解码器终极指南:免费开启GPU加速视频处理新时代 【免费下载链接】hap-qt-codec A QuickTime codec for Hap video 项目地址: https://gitcode.com/gh_mirrors/ha/hap-qt-codec Hap QuickTime编解码器是一个革命性的开源视频处理解决方案&…

张小明 2026/1/8 2:35:20 网站建设

推荐佛山顺德网站建设x网站免费

EmotiVoice:让机器学会“带着情绪说话” 你有没有过这样的体验?语音助手一字不差地读出你的日程,却像在宣读法院公告;有声书里的旁白连续八小时用同一个语调朗读,听着听着就睡着了。问题不在内容,而在于——…

张小明 2026/1/1 22:10:47 网站建设

宁波网站制作公司排名设计软件手机版免费

本文将主要梳理html网页布局的基础知识与常用标签以及注意事项,对于软件的选用与课外知识不加涉猎 文章目录一、HTML的基本结构标签二、常用的HTML标签与必要的基本知识点1、基础知识之标签结构说明:2、基础知识之属性特性说明:3、常用标签1.…

张小明 2026/1/1 23:41:23 网站建设

个人如何建设网站福建论坛

Wan2.2-T2V-A14B在品牌IP形象推广中的系列化内容生产能力 当一个国风熊猫IP穿着红灯笼纹样的汉服,在霓虹闪烁的城市广场上跳起融合街舞与太极的动作,镜头缓缓环绕,发丝随风飘动,背景人群若隐若现——这样的短视频如果出自传统动画…

张小明 2026/1/3 1:04:15 网站建设