C# Class FrameDAL.Linq.Translation.ColumnProjector

Inheritance: InjectedExpressionVisitor
显示文件 Open project: vincentlauvlwj/FrameDAL Class Usage Examples

Public Methods

Method Description
ProjectColumns ( Expression expression, IEnumerable existingColumns, TableAlias newAlias ) : ProjectedColumns
ProjectColumns ( Expression expression, IEnumerable existingColumns, TableAlias newAlias, IEnumerable existingAliases ) : ProjectedColumns

Protected Methods

Method Description
VisitConstant ( System node ) : Expression
VisitInjected ( InjectedExpression node ) : Expression

Private Methods

Method Description
ColumnProjector ( IEnumerable existingColumns, TableAlias newAlias, IEnumerable existingAliases ) : System
GetNextColumnName ( ) : string
GetUniqueColumnName ( string name ) : string
IsColumnNameInUse ( string name ) : bool

Method Details

ProjectColumns() public static method

public static ProjectColumns ( Expression expression, IEnumerable existingColumns, TableAlias newAlias ) : ProjectedColumns
expression System.Linq.Expressions.Expression
existingColumns IEnumerable
newAlias FrameDAL.SqlExpressions.TableAlias
return ProjectedColumns

ProjectColumns() public static method

public static ProjectColumns ( Expression expression, IEnumerable existingColumns, TableAlias newAlias, IEnumerable existingAliases ) : ProjectedColumns
expression System.Linq.Expressions.Expression
existingColumns IEnumerable
newAlias FrameDAL.SqlExpressions.TableAlias
existingAliases IEnumerable
return ProjectedColumns

VisitConstant() protected method

protected VisitConstant ( System node ) : Expression
node System
return System.Linq.Expressions.Expression

VisitInjected() protected method

protected VisitInjected ( InjectedExpression node ) : Expression
node InjectedExpression
return System.Linq.Expressions.Expression