C# Class MySql.Data.Entity.SelectGenerator

Inheritance: SqlGenerator
Show file Open project: elevate/mysqlconnector-.net Class Usage Examples

Private Properties

Property Type Description
HandleFunction SqlFragment
HandleJoinExpression SqlFragment
VisitInputExpressionEnsureSelect SelectStatement
WrapJoinInputIfNecessary void

Public Methods

Method Description
GenerateSQL ( System.Data.Common.CommandTrees.DbCommandTree tree ) : string
Visit ( DbCrossJoinExpression expression ) : SqlFragment
Visit ( DbDistinctExpression expression ) : SqlFragment
Visit ( DbElementExpression expression ) : SqlFragment
Visit ( DbFilterExpression expression ) : SqlFragment
Visit ( DbGroupByExpression expression ) : SqlFragment
Visit ( DbJoinExpression expression ) : SqlFragment
Visit ( DbLimitExpression expression ) : SqlFragment
Visit ( DbNewInstanceExpression expression ) : SqlFragment
Visit ( DbProjectExpression expression ) : SqlFragment
Visit ( DbSkipExpression expression ) : SqlFragment
Visit ( DbSortExpression expression ) : SqlFragment
Visit ( DbUnionAllExpression expression ) : SqlFragment
WrapIfNotCompatible ( SelectStatement select, DbExpressionKind expressionKind ) : SelectStatement

Private Methods

Method Description
HandleFunction ( System.Data.Common.CommandTrees.DbFunctionAggregate fa, SqlFragment arg ) : SqlFragment
HandleJoinExpression ( System.Data.Common.CommandTrees.DbExpressionBinding left, System.Data.Common.CommandTrees.DbExpressionBinding right, DbExpressionKind joinType, DbExpression joinCondition ) : SqlFragment
VisitInputExpressionEnsureSelect ( DbExpression e, string name, TypeUsage type ) : SelectStatement
WrapJoinInputIfNecessary ( InputFragment fragment, bool isRightPart ) : void

Method Details

GenerateSQL() public method

public GenerateSQL ( System.Data.Common.CommandTrees.DbCommandTree tree ) : string
tree System.Data.Common.CommandTrees.DbCommandTree
return string

Visit() public method

public Visit ( DbCrossJoinExpression expression ) : SqlFragment
expression DbCrossJoinExpression
return SqlFragment

Visit() public method

public Visit ( DbDistinctExpression expression ) : SqlFragment
expression DbDistinctExpression
return SqlFragment

Visit() public method

public Visit ( DbElementExpression expression ) : SqlFragment
expression DbElementExpression
return SqlFragment

Visit() public method

public Visit ( DbFilterExpression expression ) : SqlFragment
expression DbFilterExpression
return SqlFragment

Visit() public method

public Visit ( DbGroupByExpression expression ) : SqlFragment
expression DbGroupByExpression
return SqlFragment

Visit() public method

public Visit ( DbJoinExpression expression ) : SqlFragment
expression DbJoinExpression
return SqlFragment

Visit() public method

public Visit ( DbLimitExpression expression ) : SqlFragment
expression DbLimitExpression
return SqlFragment

Visit() public method

public Visit ( DbNewInstanceExpression expression ) : SqlFragment
expression DbNewInstanceExpression
return SqlFragment

Visit() public method

public Visit ( DbProjectExpression expression ) : SqlFragment
expression DbProjectExpression
return SqlFragment

Visit() public method

public Visit ( DbSkipExpression expression ) : SqlFragment
expression DbSkipExpression
return SqlFragment

Visit() public method

public Visit ( DbSortExpression expression ) : SqlFragment
expression DbSortExpression
return SqlFragment

Visit() public method

public Visit ( DbUnionAllExpression expression ) : SqlFragment
expression DbUnionAllExpression
return SqlFragment

WrapIfNotCompatible() public method

public WrapIfNotCompatible ( SelectStatement select, DbExpressionKind expressionKind ) : SelectStatement
select SelectStatement
expressionKind DbExpressionKind
return SelectStatement