(十一)笔记.net学习表达式目录树Expression
- 1.什么是表达式目录树
- (1)Func和表达式的不同
- (2)表达式树拆解
- (3)自己拼装表达式目录
- 2.动态拼装表达式目录和扩展应用
- 3.解析表达式目录,生成sql
- 4.表达式树的拼装链接
1.什么是表达式目录树
Expression我们称为是表达式树,是一种数据结构体,用于存储需要计算,运算的一种结构,这种结构可以只是存储,而不进行运算。通常表达式目录树是配合Lambda一起来使用的,lambda可以是匿名方法,当然也可以使用Expression来动态的创建!
(1)Func和表达式的不同
func:是方法
表达式:是数据结构,可以被解析
使用时表达式目录树可以转换成Func委托
(2)表达式树拆解
如下示例,第一行代码与下面的代码模块功能一致,首先申请两个变量m,n;
multiply函数为两个值相乘,而add则是相加