永发信息网

怎么获取Lambda表达式执行的Sql语句

答案:2  悬赏:30  手机版
解决时间 2021-03-02 02:51
  • 提问者网友:心牵心
  • 2021-03-01 20:16
怎么获取Lambda表达式执行的Sql语句
最佳答案
  • 五星知识达人网友:北方的南先生
  • 2021-03-01 20:35
--根据receipt_date 进行 降序编号 然后取 500-600
SELECt * FROM( SELECt ROW_NUMBER() OVER(ORDER by receipt_date)rn,* FROM pureceipt)p where p.rn BETWEEN 500 AND 600
全部回答
  • 1楼网友:鱼芗
  • 2021-03-01 21:41
set返回的是iquerable。然后你where的时候,lambda表达式不是一个函数,而是一个expression<函数>,c#编译器会把这段代码的语法树在运行时直接交给iquerable。所以iquerable自然就知道你where了,也知道你where了什么。但是tolist是要给结果的,iquerable的tolist就会把之前的where翻译成sql,然后提交上去,等结果回来了,搞成列表给你。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯