将IQueryable转换为sql语句

来源:6-3 【理解】延迟执行 IQueryable

慕仔7555223

2021-08-03

老师,请问有将IQueryable转换为sql语句的方法吗?
执行toList()方法的时候,一直报某个字段不存在或错误,需要看下sql语句来找错;这种看不到sql语句很难找错呀。
网上找的方法都不行,老师可以给一个吗?多谢

写回答

2回答

慕勒3367259

2023-09-06

在return 前加上这句 String sql = result.ToQueryString();  就可以看到sql语句了

1
0

阿莱克斯刘

2021-08-05

给你一个建议,在IQueryable执行过程中设置断点,然后单步执行,一步一步执行过程中你可以在callstack中看到linq生成的sql语句长啥样,复制出来也可以正常在数据库中执行。

0
0

.Net 开发电商后端API 从0到精通RESTful

. Net 实战+RESTful思想纵深课程,开发优雅RESTful风格API。

978 学习 · 547 问题

查看课程