我表达式树的理解是:表达式树
表达式树是在内存中像算术或布尔表达式expression.The表达的表示被存储到分析tree.so我们可以很容易地transalate成其他语言。
Linq to SQL
使用表达tree.Normally在LINQ to SQL
查询编译器将其转换为解析表达式trees.These被传递到SQL Server,T-SQL Statements.The SQL SERVER执行T-SQL查询,并将结果发送回向下。那就是为什么当你执行LINQ to SQL
你得到IQueryable<T>
不IEnumetrable<T>
。因为IQuerybale
包含
public IQueryable:IEnumerable
{
Type Element {get;}
Expression Expression {get;}
IQueryaleProvider Provider {get;}
}
问题:
Microsoft使用表达式树来玩LINQ-to-Sql.What是我可以使用表达式树来增强我的代码的不同方式。除了LINQ to SQL,Linq to amazon,谁在他们的应用程序中使用表达式树?
Linq to Object返回IEnumerable,Linq to SQL返回IQueryable,LINQ to XML返回什么?
Thanks.I将按照您的意见。 – user274364 2010-03-28 17:06:02