比如我现在已经得到了join后的Expression,接下来如何将这个Expression与其他Expression关联来where呢?
还有一个问题就是,Expression.Property方法支持子属性吗?p.Person.Email这个属性如何来反映出来?怎么写表达式呢?
where可以用Expression.Call来实现,它调用的是Enumerable.Where(或者是Querable.Where)这个扩展方法。Expression.Property不支持子属性,你首先用它来构造一个p.Person,然后用同样的方法再来一次,得到p.Person.Email