SelectExpression SelectExpression Class

Definition

Represents a SQL SELECT expression.

public class SelectExpression : TableExpressionBase
Public Class SelectExpression
    Inherits TableExpressionBase
Inheritance
System.ObjectSystem.Object
System.Linq.Expressions.ExpressionSystem.Linq.Expressions.Expression
SelectExpressionSelectExpression

Constructors

SelectExpression(IQuerySqlGeneratorFactory, RelationalQueryCompilationContext) SelectExpression(IQuerySqlGeneratorFactory, RelationalQueryCompilationContext)

Creates a new instance of SelectExpression.

public SelectExpression(IQuerySqlGeneratorFactory querySqlGeneratorFactory, RelationalQueryCompilationContext queryCompilationContext)
Public Sub New(querySqlGeneratorFactory As IQuerySqlGeneratorFactory, queryCompilationContext As RelationalQueryCompilationContext)
Parameters
querySqlGeneratorFactory
IQuerySqlGeneratorFactory IQuerySqlGeneratorFactory

The query SQL generator factory.

queryCompilationContext
RelationalQueryCompilationContext RelationalQueryCompilationContext

Context for the query compilation.

SelectExpression(IQuerySqlGeneratorFactory, RelationalQueryCompilationContext, String) SelectExpression(IQuerySqlGeneratorFactory, RelationalQueryCompilationContext, String)

Creates a new instance of SelectExpression.

public SelectExpression(IQuerySqlGeneratorFactory querySqlGeneratorFactory, RelationalQueryCompilationContext queryCompilationContext, string alias)
Public Sub New(querySqlGeneratorFactory As IQuerySqlGeneratorFactory, queryCompilationContext As RelationalQueryCompilationContext, alias As String)
Parameters
querySqlGeneratorFactory
IQuerySqlGeneratorFactory IQuerySqlGeneratorFactory

The query SQL generator factory.

queryCompilationContext
RelationalQueryCompilationContext RelationalQueryCompilationContext

Context for the query compilation.

alias
System.String System.String

The alias.

Properties

Alias Alias

Inherited from TableExpressionBase

IsDistinct IsDistinct

Gets or sets a value indicating whether this SelectExpression is DISTINCT.

public virtual bool IsDistinct { get; set; }
Public Overridable Property IsDistinct As Boolean
Value
System.Boolean System.Boolean

true if this SelectExpression is distinct, false if not.

IsProjectStar IsProjectStar

Gets or sets a value indicating whether this expression projects a single wildcard ('*').

public virtual bool IsProjectStar { get; set; }
Public Overridable Property IsProjectStar As Boolean
Value
System.Boolean System.Boolean

true if this SelectExpression is project star, false if not.

Limit Limit

Gets or sets the LIMIT of this SelectExpression.

public virtual Expression Limit { get; set; }
Public Overridable Property Limit As Expression
Value
System.Linq.Expressions.Expression System.Linq.Expressions.Expression

The limit.

NodeType NodeType

Inherited from TableExpressionBase

Offset Offset

Gets or sets the OFFSET of this SelectExpression.

public virtual Expression Offset { get; set; }
Public Overridable Property Offset As Expression
Value
System.Linq.Expressions.Expression System.Linq.Expressions.Expression

The offset.

OrderBy OrderBy

The SQL ORDER BY of this SelectExpression.

public virtual IReadOnlyList<Ordering> OrderBy { get; }
Public Overridable ReadOnly Property OrderBy As IReadOnlyList(Of Ordering)
Value
System.Collections.Generic.IReadOnlyList<Ordering> System.Collections.Generic.IReadOnlyList(Of Ordering)

Predicate Predicate

Gets or sets the predicate corresponding to the WHERE part of the SELECT expression.

public virtual Expression Predicate { get; set; }
Public Overridable Property Predicate As Expression
Value
System.Linq.Expressions.Expression System.Linq.Expressions.Expression

The predicate.

Projection Projection

The projection of this SelectExpression.

public virtual IReadOnlyList<Expression> Projection { get; }
Public Overridable ReadOnly Property Projection As IReadOnlyList(Of Expression)
Value
System.Collections.Generic.IReadOnlyList<System.Linq.Expressions.Expression> System.Collections.Generic.IReadOnlyList(Of System.Linq.Expressions.Expression)

QuerySource QuerySource

Inherited from TableExpressionBase

Tables Tables

The tables making up the FROM part of the SELECT expression.

public virtual IReadOnlyList<TableExpressionBase> Tables { get; }
Public Overridable ReadOnly Property Tables As IReadOnlyList(Of TableExpressionBase)
Value
System.Collections.Generic.IReadOnlyList<TableExpressionBase> System.Collections.Generic.IReadOnlyList(Of TableExpressionBase)

Type Type

Type of this expression.

public override Type Type { get; }
Public Overrides ReadOnly Property Type As Type
Value
System.Type System.Type
Overrides

Methods

Accept(ExpressionVisitor) Accept(ExpressionVisitor)

Dispatches to the specific visit method for this node type.

protected override Expression Accept(ExpressionVisitor visitor)
Protected Overrides Function Accept(visitor As ExpressionVisitor) As Expression
Parameters
visitor
System.Linq.Expressions.ExpressionVisitor System.Linq.Expressions.ExpressionVisitor
Returns
System.Linq.Expressions.Expression System.Linq.Expressions.Expression
Overrides
System.Linq.Expressions.Expression.Accept(System.Linq.Expressions.ExpressionVisitor)System.Linq.Expressions.Expression.Accept(System.Linq.Expressions.ExpressionVisitor)

Add(Expression, Expression) Add(Expression, Expression)

Inherited from System.Linq.Expressions.Expression

Add(Expression, Expression, MethodInfo) Add(Expression, Expression, MethodInfo)

Inherited from System.Linq.Expressions.Expression

AddAliasToProjection(String, Expression) AddAliasToProjection(String, Expression)

Adds an expression with an alias to the projection.

public virtual int AddAliasToProjection(string alias, Expression expression)
Public Overridable Function AddAliasToProjection(alias As String, expression As Expression) As Integer
Parameters
alias
System.String System.String

The alias.

expression
System.Linq.Expressions.Expression System.Linq.Expressions.Expression

The expression.

Returns
System.Int32 System.Int32

The corresponding index of the added expression in Projection.

AddAssign(Expression, Expression) AddAssign(Expression, Expression)

Inherited from System.Linq.Expressions.Expression

AddAssign(Expression, Expression, MethodInfo) AddAssign(Expression, Expression, MethodInfo)

Inherited from System.Linq.Expressions.Expression

AddAssign(Expression, Expression, MethodInfo, LambdaExpression) AddAssign(Expression, Expression, MethodInfo, LambdaExpression)

Inherited from System.Linq.Expressions.Expression

AddAssignChecked(Expression, Expression) AddAssignChecked(Expression, Expression)

Inherited from System.Linq.Expressions.Expression

AddAssignChecked(Expression, Expression, MethodInfo) AddAssignChecked(Expression, Expression, MethodInfo)

Inherited from System.Linq.Expressions.Expression

AddAssignChecked(Expression, Expression, MethodInfo, LambdaExpression) AddAssignChecked(Expression, Expression, MethodInfo, LambdaExpression)

Inherited from System.Linq.Expressions.Expression

AddChecked(Expression, Expression) AddChecked(Expression, Expression)

Inherited from System.Linq.Expressions.Expression

AddChecked(Expression, Expression, MethodInfo) AddChecked(Expression, Expression, MethodInfo)

Inherited from System.Linq.Expressions.Expression

AddCrossJoin(TableExpressionBase, IEnumerable) AddCrossJoin(TableExpressionBase, IEnumerable(Of Expression))

Adds a SQL CROSS JOIN to this SelectExpression.

public virtual void AddCrossJoin(TableExpressionBase tableExpression, IEnumerable<Expression> projection)
Public Overridable Sub AddCrossJoin(tableExpression As TableExpressionBase, projection As IEnumerable(Of Expression))
Parameters
tableExpression
TableExpressionBase TableExpressionBase

The target table expression.

projection
System.Collections.Generic.IEnumerable<System.Linq.Expressions.Expression> System.Collections.Generic.IEnumerable(Of System.Linq.Expressions.Expression)

A sequence of expressions that should be added to the projection.

AddInnerJoin(TableExpressionBase) AddInnerJoin(TableExpressionBase)

Adds a SQL INNER JOIN to this SelectExpression.

public virtual JoinExpressionBase AddInnerJoin(TableExpressionBase tableExpression)
Public Overridable Function AddInnerJoin(tableExpression As TableExpressionBase) As JoinExpressionBase
Parameters
tableExpression
TableExpressionBase TableExpressionBase

The target table expression.

Returns

AddInnerJoin(TableExpressionBase, IEnumerable) AddInnerJoin(TableExpressionBase, IEnumerable(Of Expression))

Adds a SQL INNER JOIN to this SelectExpression.

public virtual JoinExpressionBase AddInnerJoin(TableExpressionBase tableExpression, IEnumerable<Expression> projection)
Public Overridable Function AddInnerJoin(tableExpression As TableExpressionBase, projection As IEnumerable(Of Expression)) As JoinExpressionBase
Parameters
tableExpression
TableExpressionBase TableExpressionBase

The target table expression.

projection
System.Collections.Generic.IEnumerable<System.Linq.Expressions.Expression> System.Collections.Generic.IEnumerable(Of System.Linq.Expressions.Expression)

A sequence of expressions that should be added to the projection.

Returns

AddLateralJoin(TableExpressionBase, IEnumerable) AddLateralJoin(TableExpressionBase, IEnumerable(Of Expression))

Adds a SQL LATERAL JOIN to this SelectExpression.

public virtual void AddLateralJoin(TableExpressionBase tableExpression, IEnumerable<Expression> projection)
Public Overridable Sub AddLateralJoin(tableExpression As TableExpressionBase, projection As IEnumerable(Of Expression))
Parameters
tableExpression
TableExpressionBase TableExpressionBase

The target table expression.

projection
System.Collections.Generic.IEnumerable<System.Linq.Expressions.Expression> System.Collections.Generic.IEnumerable(Of System.Linq.Expressions.Expression)

A sequence of expressions that should be added to the projection.

AddLeftOuterJoin(TableExpressionBase) AddLeftOuterJoin(TableExpressionBase)

Adds a SQL LEFT OUTER JOIN to this SelectExpression.

public virtual JoinExpressionBase AddLeftOuterJoin(TableExpressionBase tableExpression)
Public Overridable Function AddLeftOuterJoin(tableExpression As TableExpressionBase) As JoinExpressionBase
Parameters
tableExpression
TableExpressionBase TableExpressionBase

The target table expression.

Returns

AddLeftOuterJoin(TableExpressionBase, IEnumerable) AddLeftOuterJoin(TableExpressionBase, IEnumerable(Of Expression))

Adds a SQL LEFT OUTER JOIN to this SelectExpression.

public virtual JoinExpressionBase AddLeftOuterJoin(TableExpressionBase tableExpression, IEnumerable<Expression> projection)
Public Overridable Function AddLeftOuterJoin(tableExpression As TableExpressionBase, projection As IEnumerable(Of Expression)) As JoinExpressionBase
Parameters
tableExpression
TableExpressionBase TableExpressionBase

The target table expression.

projection
System.Collections.Generic.IEnumerable<System.Linq.Expressions.Expression> System.Collections.Generic.IEnumerable(Of System.Linq.Expressions.Expression)

A sequence of expressions that should be added to the projection.

Returns

AddTable(TableExpressionBase, Boolean) AddTable(TableExpressionBase, Boolean)

Adds a table to this SelectExpression.

public virtual void AddTable(TableExpressionBase tableExpression, bool createUniqueAlias = true)
Public Overridable Sub AddTable(tableExpression As TableExpressionBase, createUniqueAlias As Boolean = True)
Parameters
tableExpression
TableExpressionBase TableExpressionBase

The table expression.

createUniqueAlias
System.Boolean System.Boolean

true to create unique alias.

AddTables(IEnumerable) AddTables(IEnumerable(Of TableExpressionBase))

Adds tables to this SelectExprssion.

public virtual void AddTables(IEnumerable<TableExpressionBase> tableExpressions)
Public Overridable Sub AddTables(tableExpressions As IEnumerable(Of TableExpressionBase))
Parameters
tableExpressions
System.Collections.Generic.IEnumerable<TableExpressionBase> System.Collections.Generic.IEnumerable(Of TableExpressionBase)

The table expressions.

AddToOrderBy(IEnumerable) AddToOrderBy(IEnumerable(Of Ordering))

Adds multiple expressions to the ORDER BY of this SelectExpression.

public virtual void AddToOrderBy(IEnumerable<Ordering> orderings)
Public Overridable Sub AddToOrderBy(orderings As IEnumerable(Of Ordering))
Parameters
orderings
System.Collections.Generic.IEnumerable<Ordering> System.Collections.Generic.IEnumerable(Of Ordering)

The orderings expressions.

AddToOrderBy(Ordering) AddToOrderBy(Ordering)

Adds a single to the order by.

public virtual void AddToOrderBy(Ordering ordering)
Public Overridable Sub AddToOrderBy(ordering As Ordering)
Parameters
ordering
Ordering Ordering

The ordering.

AddToOrderBy(String, IProperty, TableExpressionBase, OrderingDirection) AddToOrderBy(String, IProperty, TableExpressionBase, OrderingDirection)

Adds a column to the ORDER BY of this SelectExpression.

public virtual AliasExpression AddToOrderBy(string column, IProperty property, TableExpressionBase table, OrderingDirection orderingDirection)
Public Overridable Function AddToOrderBy(column As String, property As IProperty, table As TableExpressionBase, orderingDirection As OrderingDirection) As AliasExpression
Parameters
column
System.String System.String

The column name.

property
IProperty IProperty

The corresponding EF property.

table
TableExpressionBase TableExpressionBase

The target table.

orderingDirection
OrderingDirection OrderingDirection

The ordering direction.

Returns

An AliasExpression corresponding to the expression added to the ORDER BY.

AddToProjection(AliasExpression) AddToProjection(AliasExpression)

Adds an AliasExpression to the projection.

public virtual int AddToProjection(AliasExpression aliasExpression)
Public Overridable Function AddToProjection(aliasExpression As AliasExpression) As Integer
Parameters
aliasExpression
AliasExpression AliasExpression

The alias expression.

Returns
System.Int32 System.Int32

The corresponding index of the added expression in Projection.

AddToProjection(ColumnExpression) AddToProjection(ColumnExpression)

Adds a ColumnExpression to the projection.

public virtual int AddToProjection(ColumnExpression columnExpression)
Public Overridable Function AddToProjection(columnExpression As ColumnExpression) As Integer
Parameters
columnExpression
ColumnExpression ColumnExpression

The column expression.

Returns
System.Int32 System.Int32

The corresponding index of the added expression in Projection.

AddToProjection(Expression) AddToProjection(Expression)

Adds an expression to the projection.

public virtual int AddToProjection(Expression expression)
Public Overridable Function AddToProjection(expression As Expression) As Integer
Parameters
expression
System.Linq.Expressions.Expression System.Linq.Expressions.Expression

The expression.

Returns
System.Int32 System.Int32

The corresponding index of the added expression in Projection.

AddToProjection(Expression, Boolean) AddToProjection(Expression, Boolean)

Adds an expression to the projection.

public virtual int AddToProjection(Expression expression, bool resetProjectStar)
Public Overridable Function AddToProjection(expression As Expression, resetProjectStar As Boolean) As Integer
Parameters
expression
System.Linq.Expressions.Expression System.Linq.Expressions.Expression

The expression.

resetProjectStar
System.Boolean System.Boolean

true to reset the value of IsProjectStar.

Returns
System.Int32 System.Int32

The corresponding index of the added expression in Projection.

AddToProjection(String, IProperty, IQuerySource) AddToProjection(String, IProperty, IQuerySource)

Adds a column to the projection.

public virtual int AddToProjection(string column, IProperty property, IQuerySource querySource)
Public Overridable Function AddToProjection(column As String, property As IProperty, querySource As IQuerySource) As Integer
Parameters
column
System.String System.String

The column name.

property
IProperty IProperty

The corresponding EF property.

querySource
IQuerySource IQuerySource

The originating query source.

Returns
System.Int32 System.Int32

The corresponding index of the added expression in Projection.

And(Expression, Expression) And(Expression, Expression)

Inherited from System.Linq.Expressions.Expression

And(Expression, Expression, MethodInfo) And(Expression, Expression, MethodInfo)

Inherited from System.Linq.Expressions.Expression

AndAlso(Expression, Expression) AndAlso(Expression, Expression)

Inherited from System.Linq.Expressions.Expression

AndAlso(Expression, Expression, MethodInfo) AndAlso(Expression, Expression, MethodInfo)

Inherited from System.Linq.Expressions.Expression

AndAssign(Expression, Expression) AndAssign(Expression, Expression)

Inherited from System.Linq.Expressions.Expression

AndAssign(Expression, Expression, MethodInfo) AndAssign(Expression, Expression, MethodInfo)

Inherited from System.Linq.Expressions.Expression

AndAssign(Expression, Expression, MethodInfo, LambdaExpression) AndAssign(Expression, Expression, MethodInfo, LambdaExpression)

Inherited from System.Linq.Expressions.Expression

ArrayAccess(Expression, Expression[]) ArrayAccess(Expression, Expression())

Inherited from System.Linq.Expressions.Expression

ArrayAccess(Expression, IEnumerable) ArrayAccess(Expression, IEnumerable(Of Expression))

Inherited from System.Linq.Expressions.Expression

ArrayIndex(Expression, Expression) ArrayIndex(Expression, Expression)

Inherited from System.Linq.Expressions.Expression

ArrayIndex(Expression, Expression[]) ArrayIndex(Expression, Expression())

Inherited from System.Linq.Expressions.Expression

ArrayIndex(Expression, IEnumerable) ArrayIndex(Expression, IEnumerable(Of Expression))

Inherited from System.Linq.Expressions.Expression

ArrayLength(Expression) ArrayLength(Expression)

Inherited from System.Linq.Expressions.Expression

Assign(Expression, Expression) Assign(Expression, Expression)

Inherited from System.Linq.Expressions.Expression

Bind(MemberInfo, Expression) Bind(MemberInfo, Expression)

Inherited from System.Linq.Expressions.Expression

Bind(MethodInfo, Expression) Bind(MethodInfo, Expression)

Inherited from System.Linq.Expressions.Expression

Block(Expression, Expression) Block(Expression, Expression)

Inherited from System.Linq.Expressions.Expression

Block(Expression, Expression, Expression) Block(Expression, Expression, Expression)

Inherited from System.Linq.Expressions.Expression

Block(Expression, Expression, Expression, Expression) Block(Expression, Expression, Expression, Expression)

Inherited from System.Linq.Expressions.Expression

Block(Expression, Expression, Expression, Expression, Expression) Block(Expression, Expression, Expression, Expression, Expression)

Inherited from System.Linq.Expressions.Expression

Block(Expression[]) Block(Expression())

Inherited from System.Linq.Expressions.Expression

Block(IEnumerable) Block(IEnumerable(Of Expression))

Inherited from System.Linq.Expressions.Expression

Block(IEnumerable, Expression[]) Block(IEnumerable(Of ParameterExpression), Expression())

Inherited from System.Linq.Expressions.Expression

Block(IEnumerable, IEnumerable) Block(IEnumerable(Of ParameterExpression), IEnumerable(Of Expression))

Inherited from System.Linq.Expressions.Expression

Block(Type, Expression[]) Block(Type, Expression())

Inherited from System.Linq.Expressions.Expression

Block(Type, IEnumerable) Block(Type, IEnumerable(Of Expression))

Inherited from System.Linq.Expressions.Expression

Block(Type, IEnumerable, Expression[]) Block(Type, IEnumerable(Of ParameterExpression), Expression())

Inherited from System.Linq.Expressions.Expression

Block(Type, IEnumerable, IEnumerable) Block(Type, IEnumerable(Of ParameterExpression), IEnumerable(Of Expression))

Inherited from System.Linq.Expressions.Expression

Break(LabelTarget) Break(LabelTarget)

Inherited from System.Linq.Expressions.Expression

Break(LabelTarget, Expression) Break(LabelTarget, Expression)

Inherited from System.Linq.Expressions.Expression

Break(LabelTarget, Expression, Type) Break(LabelTarget, Expression, Type)

Inherited from System.Linq.Expressions.Expression

Break(LabelTarget, Type) Break(LabelTarget, Type)

Inherited from System.Linq.Expressions.Expression

Call(Expression, MethodInfo) Call(Expression, MethodInfo)

Inherited from System.Linq.Expressions.Expression

Call(Expression, MethodInfo, Expression, Expression) Call(Expression, MethodInfo, Expression, Expression)

Inherited from System.Linq.Expressions.Expression

Call(Expression, MethodInfo, Expression, Expression, Expression) Call(Expression, MethodInfo, Expression, Expression, Expression)

Inherited from System.Linq.Expressions.Expression

Call(Expression, MethodInfo, Expression[]) Call(Expression, MethodInfo, Expression())

Inherited from System.Linq.Expressions.Expression

Call(Expression, MethodInfo, IEnumerable) Call(Expression, MethodInfo, IEnumerable(Of Expression))

Inherited from System.Linq.Expressions.Expression

Call(Expression, String, Type[], Expression[]) Call(Expression, String, Type(), Expression())

Inherited from System.Linq.Expressions.Expression

Call(MethodInfo, Expression) Call(MethodInfo, Expression)

Inherited from System.Linq.Expressions.Expression

Call(MethodInfo, Expression, Expression) Call(MethodInfo, Expression, Expression)

Inherited from System.Linq.Expressions.Expression

Call(MethodInfo, Expression, Expression, Expression) Call(MethodInfo, Expression, Expression, Expression)

Inherited from System.Linq.Expressions.Expression

Call(MethodInfo, Expression, Expression, Expression, Expression) Call(MethodInfo, Expression, Expression, Expression, Expression)

Inherited from System.Linq.Expressions.Expression

Call(MethodInfo, Expression, Expression, Expression, Expression, Expression) Call(MethodInfo, Expression, Expression, Expression, Expression, Expression)

Inherited from System.Linq.Expressions.Expression

Call(MethodInfo, Expression[]) Call(MethodInfo, Expression())

Inherited from System.Linq.Expressions.Expression

Call(MethodInfo, IEnumerable) Call(MethodInfo, IEnumerable(Of Expression))

Inherited from System.Linq.Expressions.Expression

Call(Type, String, Type[], Expression[]) Call(Type, String, Type(), Expression())

Inherited from System.Linq.Expressions.Expression

CanReduce CanReduce

Inherited from System.Linq.Expressions.Expression

Catch(ParameterExpression, Expression) Catch(ParameterExpression, Expression)

Inherited from System.Linq.Expressions.Expression

Catch(ParameterExpression, Expression, Expression) Catch(ParameterExpression, Expression, Expression)

Inherited from System.Linq.Expressions.Expression

Catch(Type, Expression) Catch(Type, Expression)

Inherited from System.Linq.Expressions.Expression

Catch(Type, Expression, Expression) Catch(Type, Expression, Expression)

Inherited from System.Linq.Expressions.Expression

ClearColumnProjections() ClearColumnProjections()

Clears the column expressions from the projection.

public virtual void ClearColumnProjections()
Public Overridable Sub ClearColumnProjections

ClearDebugInfo(SymbolDocumentInfo) ClearDebugInfo(SymbolDocumentInfo)

Inherited from System.Linq.Expressions.Expression

ClearOrderBy() ClearOrderBy()

Clears the ORDER BY of this SelectExpression.

public virtual void ClearOrderBy()
Public Overridable Sub ClearOrderBy

ClearProjection() ClearProjection()

Clears the projection.

public virtual void ClearProjection()
Public Overridable Sub ClearProjection

ClearTables() ClearTables()

Removes any tables added to this SelectExpression.

public virtual void ClearTables()
Public Overridable Sub ClearTables

Clone(String) Clone(String)

Makes a copy of this SelectExpression.

public virtual SelectExpression Clone(string alias = null)
Public Overridable Function Clone(alias As String = Nothing) As SelectExpression
Parameters
alias
System.String System.String

The alias.

Returns

A copy of this SelectExpression.

Coalesce(Expression, Expression) Coalesce(Expression, Expression)

Inherited from System.Linq.Expressions.Expression

Coalesce(Expression, Expression, LambdaExpression) Coalesce(Expression, Expression, LambdaExpression)

Inherited from System.Linq.Expressions.Expression

Condition(Expression, Expression, Expression) Condition(Expression, Expression, Expression)

Inherited from System.Linq.Expressions.Expression

Condition(Expression, Expression, Expression, Type) Condition(Expression, Expression, Expression, Type)

Inherited from System.Linq.Expressions.Expression

Constant(Object) Constant(Object)

Inherited from System.Linq.Expressions.Expression

Constant(Object, Type) Constant(Object, Type)

Inherited from System.Linq.Expressions.Expression

Continue(LabelTarget) Continue(LabelTarget)

Inherited from System.Linq.Expressions.Expression

Continue(LabelTarget, Type) Continue(LabelTarget, Type)

Inherited from System.Linq.Expressions.Expression

Convert(Expression, Type) Convert(Expression, Type)

Inherited from System.Linq.Expressions.Expression

Convert(Expression, Type, MethodInfo) Convert(Expression, Type, MethodInfo)

Inherited from System.Linq.Expressions.Expression

ConvertChecked(Expression, Type) ConvertChecked(Expression, Type)

Inherited from System.Linq.Expressions.Expression

ConvertChecked(Expression, Type, MethodInfo) ConvertChecked(Expression, Type, MethodInfo)

Inherited from System.Linq.Expressions.Expression

CreateDefaultQuerySqlGenerator() CreateDefaultQuerySqlGenerator()

Creates the default query SQL generator.

public virtual IQuerySqlGenerator CreateDefaultQuerySqlGenerator()
Public Overridable Function CreateDefaultQuerySqlGenerator As IQuerySqlGenerator
Returns

The new default query SQL generator.

CreateFromSqlQuerySqlGenerator(String, Expression) CreateFromSqlQuerySqlGenerator(String, Expression)

Creates the FromSql query SQL generator.

public virtual IQuerySqlGenerator CreateFromSqlQuerySqlGenerator(string sql, Expression arguments)
Public Overridable Function CreateFromSqlQuerySqlGenerator(sql As String, arguments As Expression) As IQuerySqlGenerator
Parameters
sql
System.String System.String

The SQL.

arguments
System.Linq.Expressions.Expression System.Linq.Expressions.Expression

The arguments.

Returns

The new FromSql query SQL generator.

DebugInfo(SymbolDocumentInfo, Int32, Int32, Int32, Int32) DebugInfo(SymbolDocumentInfo, Int32, Int32, Int32, Int32)

Inherited from System.Linq.Expressions.Expression

Decrement(Expression) Decrement(Expression)

Inherited from System.Linq.Expressions.Expression

Decrement(Expression, MethodInfo) Decrement(Expression, MethodInfo)

Inherited from System.Linq.Expressions.Expression

Default(Type) Default(Type)

Inherited from System.Linq.Expressions.Expression

Divide(Expression, Expression) Divide(Expression, Expression)

Inherited from System.Linq.Expressions.Expression

Divide(Expression, Expression, MethodInfo) Divide(Expression, Expression, MethodInfo)

Inherited from System.Linq.Expressions.Expression

DivideAssign(Expression, Expression) DivideAssign(Expression, Expression)

Inherited from System.Linq.Expressions.Expression

DivideAssign(Expression, Expression, MethodInfo) DivideAssign(Expression, Expression, MethodInfo)

Inherited from System.Linq.Expressions.Expression

DivideAssign(Expression, Expression, MethodInfo, LambdaExpression) DivideAssign(Expression, Expression, MethodInfo, LambdaExpression)

Inherited from System.Linq.Expressions.Expression

Dynamic(CallSiteBinder, Type, Expression) Dynamic(CallSiteBinder, Type, Expression)

Inherited from System.Linq.Expressions.Expression

Dynamic(CallSiteBinder, Type, Expression, Expression) Dynamic(CallSiteBinder, Type, Expression, Expression)

Inherited from System.Linq.Expressions.Expression

Dynamic(CallSiteBinder, Type, Expression, Expression, Expression) Dynamic(CallSiteBinder, Type, Expression, Expression, Expression)

Inherited from System.Linq.Expressions.Expression

Dynamic(CallSiteBinder, Type, Expression, Expression, Expression, Expression) Dynamic(CallSiteBinder, Type, Expression, Expression, Expression, Expression)

Inherited from System.Linq.Expressions.Expression

Dynamic(CallSiteBinder, Type, Expression[]) Dynamic(CallSiteBinder, Type, Expression())

Inherited from System.Linq.Expressions.Expression

Dynamic(CallSiteBinder, Type, IEnumerable) Dynamic(CallSiteBinder, Type, IEnumerable(Of Expression))

Inherited from System.Linq.Expressions.Expression

ElementInit(MethodInfo, Expression[]) ElementInit(MethodInfo, Expression())

Inherited from System.Linq.Expressions.Expression

ElementInit(MethodInfo, IEnumerable) ElementInit(MethodInfo, IEnumerable(Of Expression))

Inherited from System.Linq.Expressions.Expression

Empty() Empty()

Inherited from System.Linq.Expressions.Expression

Equal(Expression, Expression) Equal(Expression, Expression)

Inherited from System.Linq.Expressions.Expression

Equal(Expression, Expression, Boolean, MethodInfo) Equal(Expression, Expression, Boolean, MethodInfo)

Inherited from System.Linq.Expressions.Expression

Equals(Object) Equals(Object)

Inherited from System.Object

Equals(Object, Object) Equals(Object, Object)

Inherited from System.Object

ExclusiveOr(Expression, Expression) ExclusiveOr(Expression, Expression)

Inherited from System.Linq.Expressions.Expression

ExclusiveOr(Expression, Expression, MethodInfo) ExclusiveOr(Expression, Expression, MethodInfo)

Inherited from System.Linq.Expressions.Expression

ExclusiveOrAssign(Expression, Expression) ExclusiveOrAssign(Expression, Expression)

Inherited from System.Linq.Expressions.Expression

ExclusiveOrAssign(Expression, Expression, MethodInfo) ExclusiveOrAssign(Expression, Expression, MethodInfo)

Inherited from System.Linq.Expressions.Expression

ExclusiveOrAssign(Expression, Expression, MethodInfo, LambdaExpression) ExclusiveOrAssign(Expression, Expression, MethodInfo, LambdaExpression)

Inherited from System.Linq.Expressions.Expression

ExplodeStarProjection() ExplodeStarProjection()

Transforms the projection of this SelectExpression by expanding the wildcard ('*') projection into individual explicit projection expressions.

public virtual void ExplodeStarProjection()
Public Overridable Sub ExplodeStarProjection

Field(Expression, FieldInfo) Field(Expression, FieldInfo)

Inherited from System.Linq.Expressions.Expression

Field(Expression, String) Field(Expression, String)

Inherited from System.Linq.Expressions.Expression

Field(Expression, Type, String) Field(Expression, Type, String)

Inherited from System.Linq.Expressions.Expression

GetActionType(Type[]) GetActionType(Type())

Inherited from System.Linq.Expressions.Expression

GetDelegateType(Type[]) GetDelegateType(Type())

Inherited from System.Linq.Expressions.Expression

GetFuncType(Type[]) GetFuncType(Type())

Inherited from System.Linq.Expressions.Expression

GetHashCode() GetHashCode()

Inherited from System.Object

GetProjectionIndex(IProperty, IQuerySource) GetProjectionIndex(IProperty, IQuerySource)

Computes the index in Projection corresponding to the supplied property and query source.

public virtual int GetProjectionIndex(IProperty property, IQuerySource querySource)
Public Overridable Function GetProjectionIndex(property As IProperty, querySource As IQuerySource) As Integer
Parameters
property
IProperty IProperty

The corresponding EF property.

querySource
IQuerySource IQuerySource

The originating query source.

Returns
System.Int32 System.Int32

The projection index.

GetProjectionTypes() GetProjectionTypes()

Gets the types of the expressions in Projection.

public virtual IEnumerable<Type> GetProjectionTypes()
Public Overridable Function GetProjectionTypes As IEnumerable(Of Type)
Returns
System.Collections.Generic.IEnumerable<System.Type> System.Collections.Generic.IEnumerable(Of System.Type)

The types of the expressions in Projection.

GetTableForQuerySource(IQuerySource) GetTableForQuerySource(IQuerySource)

Gets the table corresponding to the supplied query source.

public virtual TableExpressionBase GetTableForQuerySource(IQuerySource querySource)
Public Overridable Function GetTableForQuerySource(querySource As IQuerySource) As TableExpressionBase
Parameters
querySource
IQuerySource IQuerySource

The query source.

Returns

The table for query source.

GetType() GetType()

Inherited from System.Object

Goto(LabelTarget) Goto(LabelTarget)

Inherited from System.Linq.Expressions.Expression

Goto(LabelTarget, Expression) Goto(LabelTarget, Expression)

Inherited from System.Linq.Expressions.Expression

Goto(LabelTarget, Expression, Type) Goto(LabelTarget, Expression, Type)

Inherited from System.Linq.Expressions.Expression

Goto(LabelTarget, Type) Goto(LabelTarget, Type)

Inherited from System.Linq.Expressions.Expression

GreaterThan(Expression, Expression) GreaterThan(Expression, Expression)

Inherited from System.Linq.Expressions.Expression

GreaterThan(Expression, Expression, Boolean, MethodInfo) GreaterThan(Expression, Expression, Boolean, MethodInfo)

Inherited from System.Linq.Expressions.Expression

GreaterThanOrEqual(Expression, Expression) GreaterThanOrEqual(Expression, Expression)

Inherited from System.Linq.Expressions.Expression

GreaterThanOrEqual(Expression, Expression, Boolean, MethodInfo) GreaterThanOrEqual(Expression, Expression, Boolean, MethodInfo)

Inherited from System.Linq.Expressions.Expression

HandlesQuerySource(IQuerySource) HandlesQuerySource(IQuerySource)

Determines whether or not this SelectExpression handles the given query source.

public virtual bool HandlesQuerySource(IQuerySource querySource)
Public Overridable Function HandlesQuerySource(querySource As IQuerySource) As Boolean
Parameters
querySource
IQuerySource IQuerySource

The query source.

Returns
System.Boolean System.Boolean

true if the supplied query source is handled by this SelectExpression; otherwise false.

IfThen(Expression, Expression) IfThen(Expression, Expression)

Inherited from System.Linq.Expressions.Expression

IfThenElse(Expression, Expression, Expression) IfThenElse(Expression, Expression, Expression)

Inherited from System.Linq.Expressions.Expression

Increment(Expression) Increment(Expression)

Inherited from System.Linq.Expressions.Expression

Increment(Expression, MethodInfo) Increment(Expression, MethodInfo)

Inherited from System.Linq.Expressions.Expression

Invoke(Expression, Expression[]) Invoke(Expression, Expression())

Inherited from System.Linq.Expressions.Expression

Invoke(Expression, IEnumerable) Invoke(Expression, IEnumerable(Of Expression))

Inherited from System.Linq.Expressions.Expression

IsCorrelated() IsCorrelated()

Determines if this SelectExpression contains any correlated subqueries.

public virtual bool IsCorrelated()
Public Overridable Function IsCorrelated As Boolean
Returns
System.Boolean System.Boolean

true if correlated, false if not.

IsFalse(Expression) IsFalse(Expression)

Inherited from System.Linq.Expressions.Expression

IsFalse(Expression, MethodInfo) IsFalse(Expression, MethodInfo)

Inherited from System.Linq.Expressions.Expression

IsIdentityQuery() IsIdentityQuery()

Determines whether this SelectExpression is an identity query. An identity query has a single table, and returns all of the rows from that table, unmodified.

public virtual bool IsIdentityQuery()
Public Overridable Function IsIdentityQuery As Boolean
Returns
System.Boolean System.Boolean

true if this SelectExpression is an identity query, false if not.

IsTrue(Expression) IsTrue(Expression)

Inherited from System.Linq.Expressions.Expression

IsTrue(Expression, MethodInfo) IsTrue(Expression, MethodInfo)

Inherited from System.Linq.Expressions.Expression

Label() Label()

Inherited from System.Linq.Expressions.Expression

Label(LabelTarget) Label(LabelTarget)

Inherited from System.Linq.Expressions.Expression

Label(LabelTarget, Expression) Label(LabelTarget, Expression)

Inherited from System.Linq.Expressions.Expression

Label(String) Label(String)

Inherited from System.Linq.Expressions.Expression

Label(Type) Label(Type)

Inherited from System.Linq.Expressions.Expression

Label(Type, String) Label(Type, String)

Inherited from System.Linq.Expressions.Expression

Lambda(Expression, Boolean, IEnumerable) Lambda(Expression, Boolean, IEnumerable(Of ParameterExpression))

Inherited from System.Linq.Expressions.Expression

Lambda(Expression, Boolean, ParameterExpression[]) Lambda(Expression, Boolean, ParameterExpression())

Inherited from System.Linq.Expressions.Expression

Lambda(Expression, IEnumerable) Lambda(Expression, IEnumerable(Of ParameterExpression))

Inherited from System.Linq.Expressions.Expression

Lambda(Expression, ParameterExpression[]) Lambda(Expression, ParameterExpression())

Inherited from System.Linq.Expressions.Expression

Lambda(Expression, String, Boolean, IEnumerable) Lambda(Expression, String, Boolean, IEnumerable(Of ParameterExpression))

Inherited from System.Linq.Expressions.Expression

Lambda(Expression, String, IEnumerable) Lambda(Expression, String, IEnumerable(Of ParameterExpression))

Inherited from System.Linq.Expressions.Expression

Lambda(Type, Expression, Boolean, IEnumerable) Lambda(Type, Expression, Boolean, IEnumerable(Of ParameterExpression))

Inherited from System.Linq.Expressions.Expression

Lambda(Type, Expression, Boolean, ParameterExpression[]) Lambda(Type, Expression, Boolean, ParameterExpression())

Inherited from System.Linq.Expressions.Expression

Lambda(Type, Expression, IEnumerable) Lambda(Type, Expression, IEnumerable(Of ParameterExpression))

Inherited from System.Linq.Expressions.Expression

Lambda(Type, Expression, ParameterExpression[]) Lambda(Type, Expression, ParameterExpression())

Inherited from System.Linq.Expressions.Expression

Lambda(Type, Expression, String, Boolean, IEnumerable) Lambda(Type, Expression, String, Boolean, IEnumerable(Of ParameterExpression))

Inherited from System.Linq.Expressions.Expression

Lambda(Type, Expression, String, IEnumerable) Lambda(Type, Expression, String, IEnumerable(Of ParameterExpression))

Inherited from System.Linq.Expressions.Expression

Lambda(Expression, Boolean, IEnumerable) Lambda(Of TDelegate)(Expression, Boolean, IEnumerable(Of ParameterExpression))

Inherited from System.Linq.Expressions.Expression

Lambda(Expression, Boolean, ParameterExpression[]) Lambda(Of TDelegate)(Expression, Boolean, ParameterExpression())

Inherited from System.Linq.Expressions.Expression

Lambda(Expression, IEnumerable) Lambda(Of TDelegate)(Expression, IEnumerable(Of ParameterExpression))

Inherited from System.Linq.Expressions.Expression

Lambda(Expression, ParameterExpression[]) Lambda(Of TDelegate)(Expression, ParameterExpression())

Inherited from System.Linq.Expressions.Expression

Lambda(Expression, String, Boolean, IEnumerable) Lambda(Of TDelegate)(Expression, String, Boolean, IEnumerable(Of ParameterExpression))

Inherited from System.Linq.Expressions.Expression

Lambda(Expression, String, IEnumerable) Lambda(Of TDelegate)(Expression, String, IEnumerable(Of ParameterExpression))

Inherited from System.Linq.Expressions.Expression

LeftShift(Expression, Expression) LeftShift(Expression, Expression)

Inherited from System.Linq.Expressions.Expression

LeftShift(Expression, Expression, MethodInfo) LeftShift(Expression, Expression, MethodInfo)

Inherited from System.Linq.Expressions.Expression

LeftShiftAssign(Expression, Expression) LeftShiftAssign(Expression, Expression)

Inherited from System.Linq.Expressions.Expression

LeftShiftAssign(Expression, Expression, MethodInfo) LeftShiftAssign(Expression, Expression, MethodInfo)

Inherited from System.Linq.Expressions.Expression

LeftShiftAssign(Expression, Expression, MethodInfo, LambdaExpression) LeftShiftAssign(Expression, Expression, MethodInfo, LambdaExpression)

Inherited from System.Linq.Expressions.Expression

LessThan(Expression, Expression) LessThan(Expression, Expression)

Inherited from System.Linq.Expressions.Expression

LessThan(Expression, Expression, Boolean, MethodInfo) LessThan(Expression, Expression, Boolean, MethodInfo)

Inherited from System.Linq.Expressions.Expression

LessThanOrEqual(Expression, Expression) LessThanOrEqual(Expression, Expression)

Inherited from System.Linq.Expressions.Expression

LessThanOrEqual(Expression, Expression, Boolean, MethodInfo) LessThanOrEqual(Expression, Expression, Boolean, MethodInfo)

Inherited from System.Linq.Expressions.Expression

ListBind(MemberInfo, ElementInit[]) ListBind(MemberInfo, ElementInit())

Inherited from System.Linq.Expressions.Expression

ListBind(MemberInfo, IEnumerable) ListBind(MemberInfo, IEnumerable(Of ElementInit))

Inherited from System.Linq.Expressions.Expression

ListBind(MethodInfo, ElementInit[]) ListBind(MethodInfo, ElementInit())

Inherited from System.Linq.Expressions.Expression

ListBind(MethodInfo, IEnumerable) ListBind(MethodInfo, IEnumerable(Of ElementInit))

Inherited from System.Linq.Expressions.Expression

ListInit(NewExpression, ElementInit[]) ListInit(NewExpression, ElementInit())

Inherited from System.Linq.Expressions.Expression

ListInit(NewExpression, Expression[]) ListInit(NewExpression, Expression())

Inherited from System.Linq.Expressions.Expression

ListInit(NewExpression, IEnumerable) ListInit(NewExpression, IEnumerable(Of ElementInit))

Inherited from System.Linq.Expressions.Expression

ListInit(NewExpression, IEnumerable) ListInit(NewExpression, IEnumerable(Of Expression))

Inherited from System.Linq.Expressions.Expression

ListInit(NewExpression, MethodInfo, Expression[]) ListInit(NewExpression, MethodInfo, Expression())

Inherited from System.Linq.Expressions.Expression

ListInit(NewExpression, MethodInfo, IEnumerable) ListInit(NewExpression, MethodInfo, IEnumerable(Of Expression))

Inherited from System.Linq.Expressions.Expression

Loop(Expression) Loop(Expression)

Inherited from System.Linq.Expressions.Expression

Loop(Expression, LabelTarget) Loop(Expression, LabelTarget)

Inherited from System.Linq.Expressions.Expression

Loop(Expression, LabelTarget, LabelTarget) Loop(Expression, LabelTarget, LabelTarget)

Inherited from System.Linq.Expressions.Expression

MakeBinary(ExpressionType, Expression, Expression) MakeBinary(ExpressionType, Expression, Expression)

Inherited from System.Linq.Expressions.Expression

MakeBinary(ExpressionType, Expression, Expression, Boolean, MethodInfo) MakeBinary(ExpressionType, Expression, Expression, Boolean, MethodInfo)

Inherited from System.Linq.Expressions.Expression

MakeBinary(ExpressionType, Expression, Expression, Boolean, MethodInfo, LambdaExpression) MakeBinary(ExpressionType, Expression, Expression, Boolean, MethodInfo, LambdaExpression)

Inherited from System.Linq.Expressions.Expression

MakeCatchBlock(Type, ParameterExpression, Expression, Expression) MakeCatchBlock(Type, ParameterExpression, Expression, Expression)

Inherited from System.Linq.Expressions.Expression

MakeDynamic(Type, CallSiteBinder, Expression) MakeDynamic(Type, CallSiteBinder, Expression)

Inherited from System.Linq.Expressions.Expression

MakeDynamic(Type, CallSiteBinder, Expression, Expression) MakeDynamic(Type, CallSiteBinder, Expression, Expression)

Inherited from System.Linq.Expressions.Expression

MakeDynamic(Type, CallSiteBinder, Expression, Expression, Expression) MakeDynamic(Type, CallSiteBinder, Expression, Expression, Expression)

Inherited from System.Linq.Expressions.Expression

MakeDynamic(Type, CallSiteBinder, Expression, Expression, Expression, Expression) MakeDynamic(Type, CallSiteBinder, Expression, Expression, Expression, Expression)

Inherited from System.Linq.Expressions.Expression

MakeDynamic(Type, CallSiteBinder, Expression[]) MakeDynamic(Type, CallSiteBinder, Expression())

Inherited from System.Linq.Expressions.Expression

MakeDynamic(Type, CallSiteBinder, IEnumerable) MakeDynamic(Type, CallSiteBinder, IEnumerable(Of Expression))

Inherited from System.Linq.Expressions.Expression

MakeGoto(GotoExpressionKind, LabelTarget, Expression, Type) MakeGoto(GotoExpressionKind, LabelTarget, Expression, Type)

Inherited from System.Linq.Expressions.Expression

MakeIndex(Expression, PropertyInfo, IEnumerable) MakeIndex(Expression, PropertyInfo, IEnumerable(Of Expression))

Inherited from System.Linq.Expressions.Expression

MakeMemberAccess(Expression, MemberInfo) MakeMemberAccess(Expression, MemberInfo)

Inherited from System.Linq.Expressions.Expression

MakeTry(Type, Expression, Expression, Expression, IEnumerable) MakeTry(Type, Expression, Expression, Expression, IEnumerable(Of CatchBlock))

Inherited from System.Linq.Expressions.Expression

MakeUnary(ExpressionType, Expression, Type) MakeUnary(ExpressionType, Expression, Type)

Inherited from System.Linq.Expressions.Expression

MakeUnary(ExpressionType, Expression, Type, MethodInfo) MakeUnary(ExpressionType, Expression, Type, MethodInfo)

Inherited from System.Linq.Expressions.Expression

MemberBind(MemberInfo, IEnumerable) MemberBind(MemberInfo, IEnumerable(Of MemberBinding))

Inherited from System.Linq.Expressions.Expression

MemberBind(MemberInfo, MemberBinding[]) MemberBind(MemberInfo, MemberBinding())

Inherited from System.Linq.Expressions.Expression

MemberBind(MethodInfo, IEnumerable) MemberBind(MethodInfo, IEnumerable(Of MemberBinding))

Inherited from System.Linq.Expressions.Expression

MemberBind(MethodInfo, MemberBinding[]) MemberBind(MethodInfo, MemberBinding())

Inherited from System.Linq.Expressions.Expression

MemberInit(NewExpression, IEnumerable) MemberInit(NewExpression, IEnumerable(Of MemberBinding))

Inherited from System.Linq.Expressions.Expression

MemberInit(NewExpression, MemberBinding[]) MemberInit(NewExpression, MemberBinding())

Inherited from System.Linq.Expressions.Expression

MemberwiseClone() MemberwiseClone()

Inherited from System.Object

Modulo(Expression, Expression) Modulo(Expression, Expression)

Inherited from System.Linq.Expressions.Expression

Modulo(Expression, Expression, MethodInfo) Modulo(Expression, Expression, MethodInfo)

Inherited from System.Linq.Expressions.Expression

ModuloAssign(Expression, Expression) ModuloAssign(Expression, Expression)

Inherited from System.Linq.Expressions.Expression

ModuloAssign(Expression, Expression, MethodInfo) ModuloAssign(Expression, Expression, MethodInfo)

Inherited from System.Linq.Expressions.Expression

ModuloAssign(Expression, Expression, MethodInfo, LambdaExpression) ModuloAssign(Expression, Expression, MethodInfo, LambdaExpression)

Inherited from System.Linq.Expressions.Expression

Multiply(Expression, Expression) Multiply(Expression, Expression)

Inherited from System.Linq.Expressions.Expression

Multiply(Expression, Expression, MethodInfo) Multiply(Expression, Expression, MethodInfo)

Inherited from System.Linq.Expressions.Expression

MultiplyAssign(Expression, Expression) MultiplyAssign(Expression, Expression)

Inherited from System.Linq.Expressions.Expression

MultiplyAssign(Expression, Expression, MethodInfo) MultiplyAssign(Expression, Expression, MethodInfo)

Inherited from System.Linq.Expressions.Expression

MultiplyAssign(Expression, Expression, MethodInfo, LambdaExpression) MultiplyAssign(Expression, Expression, MethodInfo, LambdaExpression)

Inherited from System.Linq.Expressions.Expression

MultiplyAssignChecked(Expression, Expression) MultiplyAssignChecked(Expression, Expression)

Inherited from System.Linq.Expressions.Expression

MultiplyAssignChecked(Expression, Expression, MethodInfo) MultiplyAssignChecked(Expression, Expression, MethodInfo)

Inherited from System.Linq.Expressions.Expression

MultiplyAssignChecked(Expression, Expression, MethodInfo, LambdaExpression) MultiplyAssignChecked(Expression, Expression, MethodInfo, LambdaExpression)

Inherited from System.Linq.Expressions.Expression

MultiplyChecked(Expression, Expression) MultiplyChecked(Expression, Expression)

Inherited from System.Linq.Expressions.Expression

MultiplyChecked(Expression, Expression, MethodInfo) MultiplyChecked(Expression, Expression, MethodInfo)

Inherited from System.Linq.Expressions.Expression

Negate(Expression) Negate(Expression)

Inherited from System.Linq.Expressions.Expression

Negate(Expression, MethodInfo) Negate(Expression, MethodInfo)

Inherited from System.Linq.Expressions.Expression

NegateChecked(Expression) NegateChecked(Expression)

Inherited from System.Linq.Expressions.Expression

NegateChecked(Expression, MethodInfo) NegateChecked(Expression, MethodInfo)

Inherited from System.Linq.Expressions.Expression

New(ConstructorInfo) New(ConstructorInfo)

Inherited from System.Linq.Expressions.Expression

New(ConstructorInfo, Expression[]) New(ConstructorInfo, Expression())

Inherited from System.Linq.Expressions.Expression

New(ConstructorInfo, IEnumerable) New(ConstructorInfo, IEnumerable(Of Expression))

Inherited from System.Linq.Expressions.Expression

New(ConstructorInfo, IEnumerable, IEnumerable) New(ConstructorInfo, IEnumerable(Of Expression), IEnumerable(Of MemberInfo))

Inherited from System.Linq.Expressions.Expression

New(ConstructorInfo, IEnumerable, MemberInfo[]) New(ConstructorInfo, IEnumerable(Of Expression), MemberInfo())

Inherited from System.Linq.Expressions.Expression

New(Type) New(Type)

Inherited from System.Linq.Expressions.Expression

NewArrayBounds(Type, Expression[]) NewArrayBounds(Type, Expression())

Inherited from System.Linq.Expressions.Expression

NewArrayBounds(Type, IEnumerable) NewArrayBounds(Type, IEnumerable(Of Expression))

Inherited from System.Linq.Expressions.Expression

NewArrayInit(Type, Expression[]) NewArrayInit(Type, Expression())

Inherited from System.Linq.Expressions.Expression

NewArrayInit(Type, IEnumerable) NewArrayInit(Type, IEnumerable(Of Expression))

Inherited from System.Linq.Expressions.Expression

Not(Expression) Not(Expression)

Inherited from System.Linq.Expressions.Expression

Not(Expression, MethodInfo) Not(Expression, MethodInfo)

Inherited from System.Linq.Expressions.Expression

NotEqual(Expression, Expression) NotEqual(Expression, Expression)

Inherited from System.Linq.Expressions.Expression

NotEqual(Expression, Expression, Boolean, MethodInfo) NotEqual(Expression, Expression, Boolean, MethodInfo)

Inherited from System.Linq.Expressions.Expression

OnesComplement(Expression) OnesComplement(Expression)

Inherited from System.Linq.Expressions.Expression

OnesComplement(Expression, MethodInfo) OnesComplement(Expression, MethodInfo)

Inherited from System.Linq.Expressions.Expression

Or(Expression, Expression) Or(Expression, Expression)

Inherited from System.Linq.Expressions.Expression

Or(Expression, Expression, MethodInfo) Or(Expression, Expression, MethodInfo)

Inherited from System.Linq.Expressions.Expression

OrAssign(Expression, Expression) OrAssign(Expression, Expression)

Inherited from System.Linq.Expressions.Expression

OrAssign(Expression, Expression, MethodInfo) OrAssign(Expression, Expression, MethodInfo)

Inherited from System.Linq.Expressions.Expression

OrAssign(Expression, Expression, MethodInfo, LambdaExpression) OrAssign(Expression, Expression, MethodInfo, LambdaExpression)

Inherited from System.Linq.Expressions.Expression

OrElse(Expression, Expression) OrElse(Expression, Expression)

Inherited from System.Linq.Expressions.Expression

OrElse(Expression, Expression, MethodInfo) OrElse(Expression, Expression, MethodInfo)

Inherited from System.Linq.Expressions.Expression

Parameter(Type) Parameter(Type)

Inherited from System.Linq.Expressions.Expression

Parameter(Type, String) Parameter(Type, String)

Inherited from System.Linq.Expressions.Expression

PostDecrementAssign(Expression) PostDecrementAssign(Expression)

Inherited from System.Linq.Expressions.Expression

PostDecrementAssign(Expression, MethodInfo) PostDecrementAssign(Expression, MethodInfo)

Inherited from System.Linq.Expressions.Expression

PostIncrementAssign(Expression) PostIncrementAssign(Expression)

Inherited from System.Linq.Expressions.Expression

PostIncrementAssign(Expression, MethodInfo) PostIncrementAssign(Expression, MethodInfo)

Inherited from System.Linq.Expressions.Expression

Power(Expression, Expression) Power(Expression, Expression)

Inherited from System.Linq.Expressions.Expression

Power(Expression, Expression, MethodInfo) Power(Expression, Expression, MethodInfo)

Inherited from System.Linq.Expressions.Expression

PowerAssign(Expression, Expression) PowerAssign(Expression, Expression)

Inherited from System.Linq.Expressions.Expression

PowerAssign(Expression, Expression, MethodInfo) PowerAssign(Expression, Expression, MethodInfo)

Inherited from System.Linq.Expressions.Expression

PowerAssign(Expression, Expression, MethodInfo, LambdaExpression) PowerAssign(Expression, Expression, MethodInfo, LambdaExpression)

Inherited from System.Linq.Expressions.Expression

PreDecrementAssign(Expression) PreDecrementAssign(Expression)

Inherited from System.Linq.Expressions.Expression

PreDecrementAssign(Expression, MethodInfo) PreDecrementAssign(Expression, MethodInfo)

Inherited from System.Linq.Expressions.Expression

PreIncrementAssign(Expression) PreIncrementAssign(Expression)

Inherited from System.Linq.Expressions.Expression

PreIncrementAssign(Expression, MethodInfo) PreIncrementAssign(Expression, MethodInfo)

Inherited from System.Linq.Expressions.Expression

PrependToOrderBy(IEnumerable) PrependToOrderBy(IEnumerable(Of Ordering))

Prepends multiple ordering expressions to the ORDER BY of this SelectExpression.

public virtual void PrependToOrderBy(IEnumerable<Ordering> orderings)
Public Overridable Sub PrependToOrderBy(orderings As IEnumerable(Of Ordering))
Parameters
orderings
System.Collections.Generic.IEnumerable<Ordering> System.Collections.Generic.IEnumerable(Of Ordering)

The orderings expressions.

Property(Expression, MethodInfo) Property(Expression, MethodInfo)

Inherited from System.Linq.Expressions.Expression

Property(Expression, PropertyInfo) Property(Expression, PropertyInfo)

Inherited from System.Linq.Expressions.Expression

Property(Expression, PropertyInfo, Expression[]) Property(Expression, PropertyInfo, Expression())

Inherited from System.Linq.Expressions.Expression

Property(Expression, PropertyInfo, IEnumerable) Property(Expression, PropertyInfo, IEnumerable(Of Expression))

Inherited from System.Linq.Expressions.Expression

Property(Expression, String) Property(Expression, String)

Inherited from System.Linq.Expressions.Expression

Property(Expression, String, Expression[]) Property(Expression, String, Expression())

Inherited from System.Linq.Expressions.Expression

Property(Expression, Type, String) Property(Expression, Type, String)

Inherited from System.Linq.Expressions.Expression

PropertyOrField(Expression, String) PropertyOrField(Expression, String)

Inherited from System.Linq.Expressions.Expression

PushDownSubquery() PushDownSubquery()

Creates a subquery based on this SelectExpression and makes that table the single entry in Tables. Clears all other top-level aspects of this SelectExpression.

public virtual SelectExpression PushDownSubquery()
Public Overridable Function PushDownSubquery As SelectExpression
Returns

A SelectExpression.

Quote(Expression) Quote(Expression)

Inherited from System.Linq.Expressions.Expression

Reduce() Reduce()

Inherited from System.Linq.Expressions.Expression

ReduceAndCheck() ReduceAndCheck()

Inherited from System.Linq.Expressions.Expression

ReduceExtensions() ReduceExtensions()

Inherited from System.Linq.Expressions.Expression

ReferenceEqual(Expression, Expression) ReferenceEqual(Expression, Expression)

Inherited from System.Linq.Expressions.Expression

ReferenceEquals(Object, Object) ReferenceEquals(Object, Object)

Inherited from System.Object

ReferenceNotEqual(Expression, Expression) ReferenceNotEqual(Expression, Expression)

Inherited from System.Linq.Expressions.Expression

RemoveFromProjection(IEnumerable) RemoveFromProjection(IEnumerable(Of Ordering))

Removes expressions from the projection corresponding to the supplied expressions.

public virtual void RemoveFromProjection(IEnumerable<Ordering> orderBy)
Public Overridable Sub RemoveFromProjection(orderBy As IEnumerable(Of Ordering))
Parameters
orderBy
System.Collections.Generic.IEnumerable<Ordering> System.Collections.Generic.IEnumerable(Of Ordering)

The Orderings to remove from the projection.

RemoveRangeFromProjection(Int32) RemoveRangeFromProjection(Int32)

Removes a range from the projection.

public virtual void RemoveRangeFromProjection(int index)
Public Overridable Sub RemoveRangeFromProjection(index As Integer)
Parameters
index
System.Int32 System.Int32

Zero-based index of the start of the range to remove.

RemoveTable(TableExpressionBase) RemoveTable(TableExpressionBase)

Removes a table from this SelectExpression.

public virtual void RemoveTable(TableExpressionBase tableExpression)
Public Overridable Sub RemoveTable(tableExpression As TableExpressionBase)
Parameters
tableExpression
TableExpressionBase TableExpressionBase

The table expression.

Rethrow() Rethrow()

Inherited from System.Linq.Expressions.Expression

Rethrow(Type) Rethrow(Type)

Inherited from System.Linq.Expressions.Expression

Return(LabelTarget) Return(LabelTarget)

Inherited from System.Linq.Expressions.Expression

Return(LabelTarget, Expression) Return(LabelTarget, Expression)

Inherited from System.Linq.Expressions.Expression

Return(LabelTarget, Expression, Type) Return(LabelTarget, Expression, Type)

Inherited from System.Linq.Expressions.Expression

Return(LabelTarget, Type) Return(LabelTarget, Type)

Inherited from System.Linq.Expressions.Expression

RightShift(Expression, Expression) RightShift(Expression, Expression)

Inherited from System.Linq.Expressions.Expression

RightShift(Expression, Expression, MethodInfo) RightShift(Expression, Expression, MethodInfo)

Inherited from System.Linq.Expressions.Expression

RightShiftAssign(Expression, Expression) RightShiftAssign(Expression, Expression)

Inherited from System.Linq.Expressions.Expression

RightShiftAssign(Expression, Expression, MethodInfo) RightShiftAssign(Expression, Expression, MethodInfo)

Inherited from System.Linq.Expressions.Expression

RightShiftAssign(Expression, Expression, MethodInfo, LambdaExpression) RightShiftAssign(Expression, Expression, MethodInfo, LambdaExpression)

Inherited from System.Linq.Expressions.Expression

RuntimeVariables(IEnumerable) RuntimeVariables(IEnumerable(Of ParameterExpression))

Inherited from System.Linq.Expressions.Expression

RuntimeVariables(ParameterExpression[]) RuntimeVariables(ParameterExpression())

Inherited from System.Linq.Expressions.Expression

SetProjectionConditionalExpression(ConditionalExpression) SetProjectionConditionalExpression(ConditionalExpression)

Sets a System.Linq.Expressions.ConditionalExpression as the single projected expression in this SelectExpression.

public virtual void SetProjectionConditionalExpression(ConditionalExpression conditionalExpression)
Public Overridable Sub SetProjectionConditionalExpression(conditionalExpression As ConditionalExpression)
Parameters
conditionalExpression
System.Linq.Expressions.ConditionalExpression System.Linq.Expressions.ConditionalExpression

The conditional expression.

SetProjectionExpression(Expression) SetProjectionExpression(Expression)

Sets an expression as the single projected expression in this SelectExpression.

public virtual void SetProjectionExpression(Expression expression)
Public Overridable Sub SetProjectionExpression(expression As Expression)
Parameters
expression
System.Linq.Expressions.Expression System.Linq.Expressions.Expression

The expression.

Subtract(Expression, Expression) Subtract(Expression, Expression)

Inherited from System.Linq.Expressions.Expression

Subtract(Expression, Expression, MethodInfo) Subtract(Expression, Expression, MethodInfo)

Inherited from System.Linq.Expressions.Expression

SubtractAssign(Expression, Expression) SubtractAssign(Expression, Expression)

Inherited from System.Linq.Expressions.Expression

SubtractAssign(Expression, Expression, MethodInfo) SubtractAssign(Expression, Expression, MethodInfo)

Inherited from System.Linq.Expressions.Expression

SubtractAssign(Expression, Expression, MethodInfo, LambdaExpression) SubtractAssign(Expression, Expression, MethodInfo, LambdaExpression)

Inherited from System.Linq.Expressions.Expression

SubtractAssignChecked(Expression, Expression) SubtractAssignChecked(Expression, Expression)

Inherited from System.Linq.Expressions.Expression

SubtractAssignChecked(Expression, Expression, MethodInfo) SubtractAssignChecked(Expression, Expression, MethodInfo)

Inherited from System.Linq.Expressions.Expression

SubtractAssignChecked(Expression, Expression, MethodInfo, LambdaExpression) SubtractAssignChecked(Expression, Expression, MethodInfo, LambdaExpression)

Inherited from System.Linq.Expressions.Expression

SubtractChecked(Expression, Expression) SubtractChecked(Expression, Expression)

Inherited from System.Linq.Expressions.Expression

SubtractChecked(Expression, Expression, MethodInfo) SubtractChecked(Expression, Expression, MethodInfo)

Inherited from System.Linq.Expressions.Expression

Switch(Expression, Expression, MethodInfo, IEnumerable) Switch(Expression, Expression, MethodInfo, IEnumerable(Of SwitchCase))

Inherited from System.Linq.Expressions.Expression

Switch(Expression, Expression, MethodInfo, SwitchCase[]) Switch(Expression, Expression, MethodInfo, SwitchCase())

Inherited from System.Linq.Expressions.Expression

Switch(Expression, Expression, SwitchCase[]) Switch(Expression, Expression, SwitchCase())

Inherited from System.Linq.Expressions.Expression

Switch(Expression, SwitchCase[]) Switch(Expression, SwitchCase())

Inherited from System.Linq.Expressions.Expression

Switch(Type, Expression, Expression, MethodInfo, IEnumerable) Switch(Type, Expression, Expression, MethodInfo, IEnumerable(Of SwitchCase))

Inherited from System.Linq.Expressions.Expression

Switch(Type, Expression, Expression, MethodInfo, SwitchCase[]) Switch(Type, Expression, Expression, MethodInfo, SwitchCase())

Inherited from System.Linq.Expressions.Expression

SwitchCase(Expression, Expression[]) SwitchCase(Expression, Expression())

Inherited from System.Linq.Expressions.Expression

SwitchCase(Expression, IEnumerable) SwitchCase(Expression, IEnumerable(Of Expression))

Inherited from System.Linq.Expressions.Expression

SymbolDocument(String) SymbolDocument(String)

Inherited from System.Linq.Expressions.Expression

SymbolDocument(String, Guid) SymbolDocument(String, Guid)

Inherited from System.Linq.Expressions.Expression

SymbolDocument(String, Guid, Guid) SymbolDocument(String, Guid, Guid)

Inherited from System.Linq.Expressions.Expression

SymbolDocument(String, Guid, Guid, Guid) SymbolDocument(String, Guid, Guid, Guid)

Inherited from System.Linq.Expressions.Expression

Throw(Expression) Throw(Expression)

Inherited from System.Linq.Expressions.Expression

Throw(Expression, Type) Throw(Expression, Type)

Inherited from System.Linq.Expressions.Expression

ToString() ToString()

Convert this object into a string representation.

public override string ToString()
Public Overrides Function ToString As String
Returns
System.String System.String

A string that represents this object.

Overrides
System.Linq.Expressions.Expression.ToString()System.Linq.Expressions.Expression.ToString()

TryCatch(Expression, CatchBlock[]) TryCatch(Expression, CatchBlock())

Inherited from System.Linq.Expressions.Expression

TryCatchFinally(Expression, Expression, CatchBlock[]) TryCatchFinally(Expression, Expression, CatchBlock())

Inherited from System.Linq.Expressions.Expression

TryFault(Expression, Expression) TryFault(Expression, Expression)

Inherited from System.Linq.Expressions.Expression

TryFinally(Expression, Expression) TryFinally(Expression, Expression)

Inherited from System.Linq.Expressions.Expression

TryGetActionType(Type[], Type) TryGetActionType(Type(), Type)

Inherited from System.Linq.Expressions.Expression

TryGetFuncType(Type[], Type) TryGetFuncType(Type(), Type)

Inherited from System.Linq.Expressions.Expression

TypeAs(Expression, Type) TypeAs(Expression, Type)

Inherited from System.Linq.Expressions.Expression

TypeEqual(Expression, Type) TypeEqual(Expression, Type)

Inherited from System.Linq.Expressions.Expression

TypeIs(Expression, Type) TypeIs(Expression, Type)

Inherited from System.Linq.Expressions.Expression

UnaryPlus(Expression) UnaryPlus(Expression)

Inherited from System.Linq.Expressions.Expression

UnaryPlus(Expression, MethodInfo) UnaryPlus(Expression, MethodInfo)

Inherited from System.Linq.Expressions.Expression

Unbox(Expression, Type) Unbox(Expression, Type)

Inherited from System.Linq.Expressions.Expression

UpdateColumnExpression(Expression, TableExpressionBase) UpdateColumnExpression(Expression, TableExpressionBase)

Updates the table expression of any column expressions in the target expression.

public virtual Expression UpdateColumnExpression(Expression expression, TableExpressionBase tableExpression)
Public Overridable Function UpdateColumnExpression(expression As Expression, tableExpression As TableExpressionBase) As Expression
Parameters
expression
System.Linq.Expressions.Expression System.Linq.Expressions.Expression

The target expression.

tableExpression
TableExpressionBase TableExpressionBase

The new table expression.

Returns
System.Linq.Expressions.Expression System.Linq.Expressions.Expression

An updated expression.

Variable(Type) Variable(Type)

Inherited from System.Linq.Expressions.Expression

Variable(Type, String) Variable(Type, String)

Inherited from System.Linq.Expressions.Expression

VisitChildren(ExpressionVisitor) VisitChildren(ExpressionVisitor)

Reduces the node and then calls the System.Linq.Expressions.ExpressionVisitor.Visit(System.Linq.Expressions.Expression) method passing the reduced expression. Throws an exception if the node isn't reducible.

protected override Expression VisitChildren(ExpressionVisitor visitor)
Protected Overrides Function VisitChildren(visitor As ExpressionVisitor) As Expression
Parameters
visitor
System.Linq.Expressions.ExpressionVisitor System.Linq.Expressions.ExpressionVisitor

An instance of System.Linq.Expressions.ExpressionVisitor.

Returns
System.Linq.Expressions.Expression System.Linq.Expressions.Expression

The expression being visited, or an expression which should replace it in the tree.

Overrides

Remarks

Override this method to provide logic to walk the node's children. A typical implementation will call visitor.Visit on each of its children, and if any of them change, should return a new copy of itself with the modified children.