将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语句了
10 -
阿莱克斯刘
2021-08-05
给你一个建议,在IQueryable执行过程中设置断点,然后单步执行,一步一步执行过程中你可以在callstack中看到linq生成的sql语句长啥样,复制出来也可以正常在数据库中执行。
00
相似问题