LINQ to SQL和LINQ到实体需要许多新的类(DataContext/ ObjectContext,大量的属性,EntitySet,EntityRef,Link,IQueryable,等)和表达式树...但是,您必须实现一些自己的LINQ方法.
LINQ使用合成转换将查询转换为可执行代码.基本上,它将采用这样的代码:
?...上实现为扩展方法(也有一堆方法也适用于数据集)....扩展方法将表达式树作为参数,而不是lambdas.它们看起来像这样:
?... end function
表达式树版本使您能够获得提供给子句的表达式的树表示,然后可以使用它们来生成SQL代码(或者您想要的任何其他内容).