以下查询的表达式树
from user in users
where user.IsActive
from task in user.Tasks
where task.Project.Owners.Contains(user) &&
task.DueDate < DateTime.Now &&
task.Completed == false
select new { task.Title, task.Status, user.UserName };
- MethodCallExpression(方法调用表达式)
- 方法 : MethodInfo : "Select<<>f__AnonymousType0, <>f__AnonymousType1>"<
- 参数 : ReadOnlyCollection(只读集合)
- MethodCallExpression(方法调用表达式)
- 方法 : MethodInfo : "Where<<>f__AnonymousType0>"<
- 参数 : ReadOnlyCollection(只读集合)
- MethodCallExpression(方法调用表达式)
- 方法 : MethodInfo : "SelectMany< Task,>f__AnonymousType0>"<
- 参数 : ReadOnlyCollection(只读集合)
- MethodCallExpression(方法调用表达式)
- 方法 : MethodInfo : "Where"<
- 参数 : ReadOnlyCollection(只读集合)
- ConstantExpression(常量表达式)
- 值 : Object(对象) : "LINQConsoleApplication1.User[]"
- NodeType(节点类型) : ExpressionType(表达式类型) : "Constant"
- Type(类型) : Type(类型) : "EnumerableQuery"
- UnaryExpression(一元表达式)
- 操作数 : ExpressionLambda(Lambda 表达式)
- Expression>
- 主体 : ExpressionMemberAccess(成员访问表达式)
- MemberExpression(成员表达式)
- 表达式 : ExpressionParameter(参数表达式)
- ParameterExpression(参数表达式)
- 名称 : String(字符串) : "user"
- NodeType(节点类型) : ExpressionType(表达式类型) : "Parameter"
- Type(类型) : Type(类型) : "User"
- 成员 : MemberInfo(成员信息) : "Boolean IsActive"
- NodeType(节点类型) : ExpressionType(表达式类型) : "MemberAccess"
- Type(类型) : Type(类型) : "Boolean"
- 参数 : ReadOnlyCollection(只读集合)
- ParameterExpression(参数表达式)
- 名称 : String(字符串) : "user"
- NodeType(节点类型) : ExpressionType(表达式类型) : "Parameter"
- Type(类型) : Type(类型) : "User"
- NodeType(节点类型) : ExpressionType(表达式类型) : "Lambda"
- Type(类型) : Type(类型) : "Func"
- 方法 : MethodInfo(方法信息) : null(空)
- IsLifted(已提升) : Boolean(布尔值) : "False"
- IsLiftedToNull(提升到 Null) : Boolean(布尔值) : "False"
- NodeType(节点类型) : ExpressionType(表达式类型) : "Quote"
- Type(类型) : Type(类型) : "Expression>"
- NodeType(节点类型) : ExpressionType(表达式类型) : "Call"
- Type(类型) : Type(类型) : "IQueryable"
- UnaryExpression(一元表达式)
- 操作数 : ExpressionLambda(Lambda 表达式)
- Expression>>
- 主体 : ExpressionMemberAccess(成员访问表达式)
- MemberExpression(成员表达式)
- 表达式 : ExpressionParameter(参数表达式)
- ParameterExpression(参数表达式)
- 名称 : String(字符串) : "user"
- NodeType(节点类型) : ExpressionType(表达式类型) : "Parameter"
- Type(类型) : Type(类型) : "User"
- 成员 : MemberInfo(成员信息) : "System.Collections.Generic.IEnumerable`1[LINQConsoleApplication1.Task] Tasks"
- NodeType(节点类型) : ExpressionType(表达式类型) : "MemberAccess"
- Type(类型) : Type(类型) : "IEnumerable"
- 参数 : ReadOnlyCollection(只读集合)
- ParameterExpression(参数表达式)
- 名称 : String(字符串) : "user"
- NodeType(节点类型) : ExpressionType(表达式类型) : "Parameter"
- Type(类型) : Type(类型) : "User"
- NodeType(节点类型) : ExpressionType(表达式类型) : "Lambda"
- Type(类型) : Type(类型) : "Func>"
- 方法 : MethodInfo(方法信息) : null(空)
- IsLifted(已提升) : Boolean(布尔值) : "False"
- IsLiftedToNull(提升到 Null) : Boolean(布尔值) : "False"
- NodeType(节点类型) : ExpressionType(表达式类型) : "Quote"
- Type(类型) : Type(类型) : "Expression>>"
- UnaryExpression(一元表达式)
- 操作数 : ExpressionLambda(Lambda 表达式)
- Expression< Task,>f__AnonymousType0>>
- 主体 : ExpressionNew(New 表达式)
- NewExpression(New 表达式)
- 构造函数 : ConstructorInfo(构造函数信息) : "Void .ctor(LINQConsoleApplication1.User, LINQConsoleApplication1.Task)"
- 参数 : ReadOnlyCollection(只读集合)
- ParameterExpression(参数表达式)
- 名称 : String(字符串) : "user"
- NodeType(节点类型) : ExpressionType(表达式类型) : "Parameter"
- Type(类型) : Type(类型) : "User"
- ParameterExpression(参数表达式)
- 名称 : String(字符串) : "task"
- NodeType(节点类型) : ExpressionType(表达式类型) : "Parameter"
- Type(类型) : Type(类型) : "Task"
- 成员 : ReadOnlyCollection(只读集合)
- NodeType(节点类型) : ExpressionType(表达式类型) : "New"
- Type(类型) : Type(类型) : "<>f__AnonymousType0"
- 参数 : ReadOnlyCollection(只读集合)
- ParameterExpression(参数表达式)
- 名称 : String(字符串) : "user"
- NodeType(节点类型) : ExpressionType(表达式类型) : "Parameter"
- Type(类型) : Type(类型) : "User"
- ParameterExpression(参数表达式)
- 名称 : String(字符串) : "task"
- NodeType(节点类型) : ExpressionType(表达式类型) : "Parameter"
- Type(类型) : Type(类型) : "Task"
- NodeType(节点类型) : ExpressionType(表达式类型) : "Lambda"
- Type(类型) : Type(类型) : "Func< Task,>f__AnonymousType0>"
- 方法 : MethodInfo(方法信息) : null(空)
- IsLifted(已提升) : Boolean(布尔值) : "False"
- IsLiftedToNull(提升到 Null) : Boolean(布尔值) : "False"
- NodeType(节点类型) : ExpressionType(表达式类型) : "Quote"
- Type(类型) : Type(类型) : "Expression< Task,>f__AnonymousType0>>"
- NodeType(节点类型) : ExpressionType(表达式类型) : "Call"
- Type(类型) : Type(类型) : "IQueryable<<>f__AnonymousType0>"
- UnaryExpression(一元表达式)
- 操作数 : ExpressionLambda(Lambda 表达式)
- Expression<<>f__AnonymousType0, Boolean>>
- 主体 : ExpressionAndAlso(AndAlso 表达式)
- BinaryExpression(二元表达式)
- 左侧 : ExpressionAndAlso(AndAlso 表达式)
- BinaryExpression(二元表达式)
- 左侧 : ExpressionCall(Call 表达式)
- MethodCallExpression(方法调用表达式)
- 方法 : MethodInfo(方法信息) : "Contains"<
- 参数 : ReadOnlyCollection(只读集合)
- MemberExpression(成员表达式)
- 表达式 : ExpressionMemberAccess(成员访问表达式)
- MemberExpression(成员表达式)
- 表达式 : ExpressionMemberAccess(成员访问表达式)
- MemberExpression(成员表达式)
- 表达式 : ExpressionParameter(参数表达式)
- ParameterExpression(参数表达式)
- 名称 : String(字符串) : "<>h__TransparentIdentifier0"
- NodeType(节点类型) : ExpressionType(表达式类型) : "Parameter"
- Type(类型) : Type(类型) : "<>f__AnonymousType0"
- 成员 : MemberInfo(成员信息) : "LINQConsoleApplication1.Task task"
- NodeType(节点类型) : ExpressionType(表达式类型) : "MemberAccess"
- Type(类型) : Type(类型) : "Task"
- 成员 : MemberInfo(成员信息) : "LINQConsoleApplication1.Project Project"
- NodeType(节点类型) : ExpressionType(表达式类型) : "MemberAccess"
- Type(类型) : Type(类型) : "Project"
- 成员 : MemberInfo(成员信息) : "System.Collections.Generic.IEnumerable`1[LINQConsoleApplication1.User] Owners"
- NodeType(节点类型) : ExpressionType(表达式类型) : "MemberAccess"
- Type(类型) : Type(类型) : "IEnumerable"
- MemberExpression(成员表达式)
- 表达式 : ExpressionParameter(参数表达式)
- ParameterExpression(参数表达式)
- 名称 : String(字符串) : "<>h__TransparentIdentifier0"
- NodeType(节点类型) : ExpressionType(表达式类型) : "Parameter"
- Type(类型) : Type(类型) : "<>f__AnonymousType0"
- 成员 : MemberInfo(成员信息) : "LINQConsoleApplication1.User user"
- NodeType(节点类型) : ExpressionType(表达式类型) : "MemberAccess"
- Type(类型) : Type(类型) : "User"
- NodeType(节点类型) : ExpressionType(表达式类型) : "Call"
- Type(类型) : Type(类型) : "Boolean"
- 右侧 : ExpressionLessThan(LessThan 表达式)
- BinaryExpression(二元表达式)
- 左侧 : ExpressionMemberAccess(成员访问表达式)
- MemberExpression(成员表达式)
- 表达式 : ExpressionMemberAccess(成员访问表达式)
- MemberExpression(成员表达式)
- 表达式 : ExpressionParameter(参数表达式)
- ParameterExpression(参数表达式)
- 名称 : String(字符串) : "<>h__TransparentIdentifier0"
- NodeType(节点类型) : ExpressionType(表达式类型) : "Parameter"
- Type(类型) : Type(类型) : "<>f__AnonymousType0"
- 成员 : MemberInfo(成员信息) : "LINQConsoleApplication1.Task task"
- NodeType(节点类型) : ExpressionType(表达式类型) : "MemberAccess"
- Type(类型) : Type(类型) : "Task"
- 成员 : MemberInfo(成员信息) : "System.DateTime DueDate"
- NodeType(节点类型) : ExpressionType(表达式类型) : "MemberAccess"
- Type(类型) : Type(类型) : "DateTime"
- 右侧 : ExpressionMemberAccess(成员访问表达式)
- MemberExpression(成员表达式)
- 表达式 : Expression(表达式) : null(空)
- 成员 : MemberInfo(成员信息) : "System.DateTime Now"
- NodeType(节点类型) : ExpressionType(表达式类型) : "MemberAccess"
- Type(类型) : Type(类型) : "DateTime"
- 方法 : MethodInfo(方法信息) : "op_LessThan"
- 转换 : LambdaExpression(Lambda 表达式) : null(空)
- IsLifted(已提升) : Boolean(布尔值) : "False"
- IsLiftedToNull(提升到 Null) : Boolean(布尔值) : "False"
- NodeType(节点类型) : ExpressionType(表达式类型) : "LessThan"
- Type(类型) : Type(类型) : "Boolean"
- 方法 : MethodInfo(方法信息) : null(空)
- 转换 : LambdaExpression(Lambda 表达式) : null(空)
- IsLifted(已提升) : Boolean(布尔值) : "False"
- IsLiftedToNull(提升到 Null) : Boolean(布尔值) : "False"
- NodeType(节点类型) : ExpressionType(表达式类型) : "AndAlso"
- Type(类型) : Type(类型) : "Boolean"
- 右侧 : ExpressionEqual(Equal 表达式)
- BinaryExpression(二元表达式)
- 左侧 : ExpressionMemberAccess(成员访问表达式)
- MemberExpression(成员表达式)
- 表达式 : ExpressionMemberAccess(成员访问表达式)
- MemberExpression(成员表达式)
- 表达式 : ExpressionParameter(参数表达式)
- ParameterExpression(参数表达式)
- 名称 : String(字符串) : "<>h__TransparentIdentifier0"
- NodeType(节点类型) : ExpressionType(表达式类型) : "Parameter"
- Type(类型) : Type(类型) : "<>f__AnonymousType0"
- 成员 : MemberInfo(成员信息) : "LINQConsoleApplication1.Task task"
- NodeType(节点类型) : ExpressionType(表达式类型) : "MemberAccess"
- Type(类型) : Type(类型) : "Task"
- 成员 : MemberInfo(成员信息) : "Boolean Completed"
- NodeType(节点类型) : ExpressionType(表达式类型) : "MemberAccess"
- Type(类型) : Type(类型) : "Boolean"
- 右侧 : ExpressionConstant(常量表达式)
- ConstantExpression(常量表达式)
- 值 : Object(对象) : "False"
- NodeType(节点类型) : ExpressionType(表达式类型) : "Constant"
- Type(类型) : Type(类型) : "Boolean"
- 方法 : MethodInfo(方法信息) : null(空)
- 转换 : LambdaExpression(Lambda 表达式) : null(空)
- IsLifted(已提升) : Boolean(布尔值) : "False"
- IsLiftedToNull(提升到 Null) : Boolean(布尔值) : "False"
- NodeType(节点类型) : ExpressionType(表达式类型) : "Equal"
- Type(类型) : Type(类型) : "Boolean"
- 方法 : MethodInfo(方法信息) : null(空)
- 转换 : LambdaExpression(Lambda 表达式) : null(空)
- IsLifted(已提升) : Boolean(布尔值) : "False"
- IsLiftedToNull(提升到 Null) : Boolean(布尔值) : "False"
- NodeType(节点类型) : ExpressionType(表达式类型) : "AndAlso"
- Type(类型) : Type(类型) : "Boolean"
- 参数 : ReadOnlyCollection(只读集合)
- ParameterExpression(参数表达式)
- 名称 : String(字符串) : "<>h__TransparentIdentifier0"
- NodeType(节点类型) : ExpressionType(表达式类型) : "Parameter"
- Type(类型) : Type(类型) : "<>f__AnonymousType0"
- NodeType(节点类型) : ExpressionType(表达式类型) : "Lambda"
- Type(类型) : Type(类型) : "Func<<>f__AnonymousType0, Boolean>"
- 方法 : MethodInfo(方法信息) : null(空)
- IsLifted(已提升) : Boolean(布尔值) : "False"
- IsLiftedToNull(提升到 Null) : Boolean(布尔值) : "False"
- NodeType(节点类型) : ExpressionType(表达式类型) : "Quote"
- Type(类型) : Type(类型) : "Expression<<>f__AnonymousType0, Boolean>>"
- NodeType(节点类型) : ExpressionType(表达式类型) : "Call"
- Type(类型) : Type(类型) : "IQueryable<<>f__AnonymousType0>"
- UnaryExpression(一元表达式)
- 操作数 : ExpressionLambda(Lambda 表达式)
- Expression<<>f__AnonymousType0, <>f__AnonymousType1>>
- 主体 : ExpressionNew(New 表达式)
- NewExpression(New 表达式)
- 构造函数 : ConstructorInfo(构造函数信息) : "Void .ctor(System.String, System.String, System.String)"
- 参数 : ReadOnlyCollection(只读集合)
- MemberExpression(成员表达式)
- 表达式 : ExpressionMemberAccess(成员访问表达式)
- MemberExpression(成员表达式)
- 表达式 : ExpressionParameter(参数表达式)
- ParameterExpression(参数表达式)
- 名称 : String(字符串) : "<>h__TransparentIdentifier0"
- NodeType(节点类型) : ExpressionType(表达式类型) : "Parameter"
- Type(类型) : Type(类型) : "<>f__AnonymousType0"
- 成员 : MemberInfo(成员信息) : "LINQConsoleApplication1.Task task"
- NodeType(节点类型) : ExpressionType(表达式类型) : "MemberAccess"
- Type(类型) : Type(类型) : "Task"
- 成员 : MemberInfo(成员信息) : "System.String Title"
- NodeType(节点类型) : ExpressionType(表达式类型) : "MemberAccess"
- Type(类型) : Type(类型) : "String"
- MemberExpression(成员表达式)
- 表达式 : ExpressionMemberAccess(成员访问表达式)
- MemberExpression(成员表达式)
- 表达式 : ExpressionParameter(参数表达式)
- ParameterExpression(参数表达式)
- 名称 : String(字符串) : "<>h__TransparentIdentifier0"
- NodeType(节点类型) : ExpressionType(表达式类型) : "Parameter"
- Type(类型) : Type(类型) : "<>f__AnonymousType0"
- 成员 : MemberInfo(成员信息) : "LINQConsoleApplication1.Task task"
- NodeType(节点类型) : ExpressionType(表达式类型) : "MemberAccess"
- Type(类型) : Type(类型) : "Task"
- 成员 : MemberInfo(成员信息) : "System.String Status"
- NodeType(节点类型) : ExpressionType(表达式类型) : "MemberAccess"
- Type(类型) : Type(类型) : "String"
- MemberExpression(成员表达式)
- 表达式 : ExpressionMemberAccess(成员访问表达式)
- MemberExpression(成员表达式)
- 表达式 : ExpressionParameter(参数表达式)
- ParameterExpression(参数表达式)
- 名称 : String(字符串) : "<>h__TransparentIdentifier0"
- NodeType(节点类型) : ExpressionType(表达式类型) : "Parameter"
- Type(类型) : Type(类型) : "<>f__AnonymousType0"
- 成员 : MemberInfo(成员信息) : "LINQConsoleApplication1.User user"
- NodeType(节点类型) : ExpressionType(表达式类型) : "MemberAccess"
- Type(类型) : Type(类型) : "User"
- 成员 : MemberInfo(成员信息) : "System.String UserName"
- NodeType(节点类型) : ExpressionType(表达式类型) : "MemberAccess"
- Type(类型) : Type(类型) : "String"
- 成员 : ReadOnlyCollection(只读集合)
- NodeType(节点类型) : ExpressionType(表达式类型) : "New"
- Type(类型) : Type(类型) : "<>f__AnonymousType1"
- 参数 : ReadOnlyCollection(只读集合)
- ParameterExpression(参数表达式)
- 名称 : String(字符串) : "<>h__TransparentIdentifier0"
- NodeType(节点类型) : ExpressionType(表达式类型) : "Parameter"
- Type(类型) : Type(类型) : "<>f__AnonymousType0"
- NodeType(节点类型) : ExpressionType(表达式类型) : "Lambda"
- Type(类型) : Type(类型) : "Func<<>f__AnonymousType0, <>f__AnonymousType1>"
- 方法 : MethodInfo(方法信息) : null(空)
- IsLifted(已提升) : Boolean(布尔值) : "False"
- IsLiftedToNull(提升到 Null) : Boolean(布尔值) : "False"
- NodeType(节点类型) : ExpressionType(表达式类型) : "Quote"
- Type(类型) : Type(类型) : "Expression<<>f__AnonymousType0, <>f__AnonymousType1>>"
- NodeType(节点类型) : ExpressionType(表达式类型) : "Call"
- Type(类型) : Type(类型) : "IQueryable<<>f__AnonymousType1>"
© . All rights reserved.