分析Linq表达式

Dav*_*nes 5 c# linq expression-trees

我想知道IQueryable对象的Expression是否包含某个"Where子句".

例如,作为IQueryable实例给出,可能是这样的:

var query = customers.Where(c => c.Name == "Test");
Run Code Online (Sandbox Code Playgroud)

如何确定查询是否按名称过滤客户?

Jus*_*mer 4

如果您使用 .NET4 ExpressionVisitor类,您必须遍历表达式树 ( IQueryable.Expression ) 。