加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

德尔福 – 这是lambda吗?如果不是什么?

发布时间:2020-12-15 04:15:43 所属栏目:大数据 来源:网络整理
导读:几天前我正在尝试从Devart开始使用名为EntityDAC的delphi的新ORM,我正在阅读特定于LINQ部分的文档,当我看到类似的内容时: Linq.From(Emp).Where(Emp['Sal'] 1000) 我得说,在我看到的第一刻唤醒我.表达“Emp [‘Sal’] 1000”不是lambda表达式?!由于试用版
几天前我正在尝试从Devart开始使用名为EntityDAC的delphi的新ORM,我正在阅读特定于LINQ部分的文档,当我看到类似的内容时:
Linq.From(Emp).Where(Emp['Sal'] > 1000)

我得说,在我看到的第一刻唤醒我.表达“Emp [‘Sal’]> 1000”不是lambda表达式?!由于试用版本是这个组件没有来源我无法弄清楚如何声明函数/过程.

参考:http://www.devart.com/entitydac/docs/ – > Linq查询 – > Linq语法 – >向下滚动到Where会话

解决方法

I mentioned this in a blog post a few months ago.我没有资源来看,但几乎可以肯定这样做:

>表达式Emp [‘Sal’]返回记录类型的值>此记录在其上声明了运算符重载> Delphi语言将操作符重载定义为函数,并不要求它们返回任何指定或直观的类型.因此,> operator here不返回布尔值,而是返回另一个记录.>通过链接这些运算符,可以创建表达式树,可以通过LINQ求值程序对其进行求值.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读