Expression tree for the following query:
from user in users
where user.Id == 1
select user;
- MethodCallExpression
- Method : MethodInfo : "Where"
- Arguments : ReadOnlyCollection
- ConstantExpression
- Value : Object : "LINQConsoleApplication1.User[]"
- NodeType : ExpressionType : "Constant"
- Type : Type : "EnumerableQuery"
- UnaryExpression
- Operand : ExpressionLambda
- Expression>
- Body : ExpressionEqual
- BinaryExpression
- Left : ExpressionMemberAccess
- MemberExpression
- Expression : ExpressionParameter
- ParameterExpression
- Name : String : "user"
- NodeType : ExpressionType : "Parameter"
- Type : Type : "User"
- Member : MemberInfo : "Int32 Id"
- NodeType : ExpressionType : "MemberAccess"
- Type : Type : "Int32"
- Right : ExpressionConstant
- ConstantExpression
- Value : Object : "1"
- NodeType : ExpressionType : "Constant"
- Type : Type : "Int32"
- Method : MethodInfo : null
- Conversion : LambdaExpression : null
- IsLifted : Boolean : "False"
- IsLiftedToNull : Boolean : "False"
- NodeType : ExpressionType : "Equal"
- Type : Type : "Boolean"
- Parameters : ReadOnlyCollection
- ParameterExpression
- Name : String : "user"
- NodeType : ExpressionType : "Parameter"
- Type : Type : "User"
- NodeType : ExpressionType : "Lambda"
- Type : Type : "Func"
- Method : MethodInfo : null
- IsLifted : Boolean : "False"
- IsLiftedToNull : Boolean : "False"
- NodeType : ExpressionType : "Quote"
- Type : Type : "Expression>"
- NodeType : ExpressionType : "Call"
- Type : Type : "IQueryable"