表达式和表达式树

1.表达式是匿名委托,本不是委托,是通过显示或隐式的转成委托实例

2.表达式树是一种数据结构,是不可执行代码,它需要在c#代码中编译成sql语句,然后再sql库中执行查询操作

表达式树种的每个节点本身表示一个表达式

3.表达式转换成表达式树   Expression<表达式>

4,对于IEnumerable(即在内存中查询)要用func<>(表达式(委托)),对于委托而言直接执行即可

  对于Queryable(在库里查询),传入参数是表达式树,得先解析翻译成sql语句,然后在外部库中执行

5.将表达式树编译成可执行的委托   表达式树名.Compile()(参数)
6.表达式的属性:
(1).body 表达式的主体
(2)parameters  表达式的参数
(3)NodeType  表达式的返回参数
(4)Type 表达式类型  如Func<int,int>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值