表达式和表达式树
2015-04-30 00:27
120 查看
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>
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>
相关文章推荐
- 【数据结构】后缀表达式-->表达式树
- 139 data structure 前(中/后)缀表达式 表达式树
- 表达式树---中缀表达式变逆波兰表达式
- Linq系列(3)——Lambda 表达式,表达式树
- 什么是表达式树,它与表达式、委托有什么区别?
- Lambda表达式和表达式树
- Lambda表达式和表达式树
- 前中后缀表达式以及表达式树
- PTA 7-1 表达式转换——表达式树
- 利用后缀表达式构建一颗表达式树——C语言实现
- Lambda表达式与表达式树
- 表达式树(公共表达式消除 uva 12219)
- 泛型约束及lambda表达式,表达式树
- 后缀表达式建立表达式树。前序遍历、中序遍历和后序遍历(递归)
- 说说lambda表达式与表达式树(未完)
- SDUT2132算术表达式转换成后缀式(表达式树)
- 泛型约束及lambda表达式,表达式树
- 【二叉树】根据后序表达式建立表达式树
- SDUT2484 算术表达式的转换(表达式树)
- C#3.0 Lamdba表达式与表达式树