EFCore+LINQ 使用DebugView查看LINQ转译后的原生SQL|C/S开发框架

EFCore+LINQ 使用DebugView查看LINQ转译后的原生SQL
LINQ查询
C# 全选
public bool DeletePackageByKeys(List<string> listKeys)
{
var q = _Database.GetQueryable<sys_UpgraderPackageTable>().Where(w => listKeys.Contains(w.isid));
_Database.RemoveRange(q);
return true;
}设断点跟踪Query
在GetQueryable<T>代码行设置断点,程序运行到断点行按F10到下一行,然后把鼠标放到q上面。


点击查看按钮弹出【文本可视化工具】

SqlServer数据库多条件查询Demo
Linq代码
C# 全选
var q = _Database.GetQueryable<sys_UpgraderPackageTable>();
if (!String.IsNullOrEmpty(systemName))
{
q = q.Where(w => (w.SystemName == "*" || (";" + w.SystemName + ";").Contains(";" + systemName + ";")));
}
var qs = q.Select(s => new res_PackageTable
{
VersionNo = s.VersionNo,
isid = s.isid,
SystemName = s.SystemName,
PackageType = s.PackageType,
FileVersion = s.FileVersion,
FileName = s.FileName,
FileType = s.FileType,
FileSize = s.FileSize,
CreationTime = s.CreationTime,
Remark = s.Remark,
}).OrderBy(o => o.VersionNo);
var list = qs.ToList();转为Sql脚本


参考文档:
使用EF+Linq或Sql存储过程获取报表数据优缺点分析|C/S开发框架
C# LINQ基础-Linq基本使用方法-C/S开发框架
使用.NET8/EFCore访问达梦数据库|C/S框架网|C/S开发框架
FastReport.NET 2023使用DataTable报表数据源配置MsSqlDataConnection连接|C/S开发框架
EFCore+Linq高效批量删除包含图片及大文本的数据两种性能对比|C/S开发框架
Winform开发框架 - 使用Linq判断日期时间范围查询条件的方法
.NET5 Core 关于LINQ查询使用DateDiff解决方案|C/S开发框架
C# LINQ使用案例参考-C/S开发框架
C#使用SqlBulkCopy快速导入Excel文件(xls/xlsx)-C/S开发框架
CSFrameworkV6快速开发框架 | 使用PostgreSql 数据库测试报告|C/S开发框架
SQLSERVER:误删Windows登录用户而sa禁用,导致无法使用Windows身份验证解决方案|C/S开发框架
EFCore+.NET8:使用Oracle数据库提交大图片文件需要指定BLOB类型|C/S开发框架
Oracle:EFCore使用OracleBulkCopy实现批量导入数据|C/S开发框架
开发框架修正重要bug,使用SqlDataAdapter.Update方法后没有关闭SQL连接
C/S软件授权注册系统V3.0(Winform+WebApi+.NET8+EFCore版本)|C/S开发框架
EFCore+Scheme(数据库架构)实现分库分表支持多种主流数据库解决方案|C/S开发框架
使用EF+Linq或Sql存储过程获取报表数据优缺点分析|C/S开发框架
C# LINQ基础-Linq基本使用方法-C/S开发框架
使用.NET8/EFCore访问达梦数据库|C/S框架网|C/S开发框架
FastReport.NET 2023使用DataTable报表数据源配置MsSqlDataConnection连接|C/S开发框架
EFCore+Linq高效批量删除包含图片及大文本的数据两种性能对比|C/S开发框架
Winform开发框架 - 使用Linq判断日期时间范围查询条件的方法
.NET5 Core 关于LINQ查询使用DateDiff解决方案|C/S开发框架
C# LINQ使用案例参考-C/S开发框架
C#使用SqlBulkCopy快速导入Excel文件(xls/xlsx)-C/S开发框架
CSFrameworkV6快速开发框架 | 使用PostgreSql 数据库测试报告|C/S开发框架
SQLSERVER:误删Windows登录用户而sa禁用,导致无法使用Windows身份验证解决方案|C/S开发框架
EFCore+.NET8:使用Oracle数据库提交大图片文件需要指定BLOB类型|C/S开发框架
Oracle:EFCore使用OracleBulkCopy实现批量导入数据|C/S开发框架
开发框架修正重要bug,使用SqlDataAdapter.Update方法后没有关闭SQL连接
C/S软件授权注册系统V3.0(Winform+WebApi+.NET8+EFCore版本)|C/S开发框架
EFCore+Scheme(数据库架构)实现分库分表支持多种主流数据库解决方案|C/S开发框架
其它资料:
什么是C/S结构? | C/S框架核心组成部分 | C/S框架-WebService部署图 | C/S框架-权限管理 | C/S结构系统框架 - 5.1旗舰版介绍 | C/S结构系统框架 - 功能介绍 | C/S结构系统框架 - 产品列表 | C/S结构系统框架 - 应用展示(图) | 三层体系架构详解 | C/S架构轻量级快速开发框架 | C/S框架网客户案例 | WebApi快速开发框架 | C/S框架代码生成器 | 用户授权注册软件系统 | 版本自动升级软件 | 数据库底层应用框架 | CSFramework.CMS内容管理系统 |
什么是C/S结构? | C/S框架核心组成部分 | C/S框架-WebService部署图 | C/S框架-权限管理 | C/S结构系统框架 - 5.1旗舰版介绍 | C/S结构系统框架 - 功能介绍 | C/S结构系统框架 - 产品列表 | C/S结构系统框架 - 应用展示(图) | 三层体系架构详解 | C/S架构轻量级快速开发框架 | C/S框架网客户案例 | WebApi快速开发框架 | C/S框架代码生成器 | 用户授权注册软件系统 | 版本自动升级软件 | 数据库底层应用框架 | CSFramework.CMS内容管理系统 |
在线客服
