C# Class Revenj.DatabasePersistence.Postgres.QueryGeneration.QueryComposition.QueryParts

Afficher le fichier Open project: ngs-doo/revenj Class Usage Examples

Méthodes publiques

Свойство Type Description
AdditionalJoins List
Conditions List
Context QueryContext
ConverterFactory IPostgresConverterFactory
GroupJoins List
Joins List
Locator IServiceProvider
OrderBy List
ResultOperators List
Selects List

Méthodes publiques

Méthode Description
AddCondition ( Expression condition ) : void
AddJoin ( Remotion.Linq.Clauses.AdditionalFromClause join ) : void
AddJoin ( Remotion.Linq.Clauses.GroupJoinClause join ) : void
AddJoin ( Remotion.Linq.Clauses.JoinClause join ) : void
AddOrderBy ( Remotion.Linq.Clauses.OrderByClause orderBy ) : void
AddResultOperator ( ResultOperatorBase resultOperator ) : void
AddSelectPart ( IQuerySource qs, string sql, string name, Type type, Func instancer ) : bool
FormatArray ( object values ) : string
FormatObject ( object value ) : string
GetFromPart ( ) : string
GetOrderPart ( ) : string
GetQuerySourceFromExpression ( string name, Type type, Expression fromExpression ) : string
GetSqlExpression ( Expression expression ) : string
GetSqlExpression ( Expression expression, QueryContext context ) : string
GetWherePart ( ) : string
SetFrom ( Remotion.Linq.Clauses.MainFromClause from ) : void

Méthodes protégées

Méthode Description
BuildCountQuery ( ResultOperatorBase countOperator ) : string
ProcessAllOperators ( StringBuilder sb, List all ) : void
ProcessAnyOperators ( StringBuilder sb ) : void
ProcessCountOperators ( StringBuilder sb ) : void
ProcessGroupOperators ( StringBuilder sb, List groupBy ) : void
ProcessInOperators ( StringBuilder sb, List contains ) : void
ProcessLimitAndOffsetOperators ( StringBuilder sb, List limit, List offset, List first, List single ) : void
ProcessResultOperators ( StringBuilder sb ) : void
QueryParts ( IServiceProvider locator, QueryContext context, IPostgresConverterFactory converterFactory, IEnumerable simplifications, IEnumerable expressionMatchers, IEnumerable memberMatchers, IEnumerable projectionMatchers ) : System

Private Methods

Méthode Description
BuildMemberPath ( MemberExpression me, bool nest ) : string
EndsWithQuerySource ( MemberExpression me ) : bool
FormatStringArray ( object value, string name, Type type ) : string
FormatStringEnumerable ( object value, string name, Type type ) : string
FormatStringValues ( string name, Type type, object array ) : string
FromSqlSource ( string name, Type type ) : string
GetInnerFromPart ( ) : string
GetQueryableExpression ( string name, IQueryable queryable ) : string
ProcessSetOperators ( StringBuilder sb, List operators ) : void
TryToSimplifyMainFrom ( ) : void

Method Details

AddCondition() public méthode

public AddCondition ( Expression condition ) : void
condition System.Linq.Expressions.Expression
Résultat void

AddJoin() public méthode

public AddJoin ( Remotion.Linq.Clauses.AdditionalFromClause join ) : void
join Remotion.Linq.Clauses.AdditionalFromClause
Résultat void

AddJoin() public méthode

public AddJoin ( Remotion.Linq.Clauses.GroupJoinClause join ) : void
join Remotion.Linq.Clauses.GroupJoinClause
Résultat void

AddJoin() public méthode

public AddJoin ( Remotion.Linq.Clauses.JoinClause join ) : void
join Remotion.Linq.Clauses.JoinClause
Résultat void

AddOrderBy() public méthode

public AddOrderBy ( Remotion.Linq.Clauses.OrderByClause orderBy ) : void
orderBy Remotion.Linq.Clauses.OrderByClause
Résultat void

AddResultOperator() public méthode

public AddResultOperator ( ResultOperatorBase resultOperator ) : void
resultOperator ResultOperatorBase
Résultat void

AddSelectPart() public méthode

public AddSelectPart ( IQuerySource qs, string sql, string name, Type type, Func instancer ) : bool
qs IQuerySource
sql string
name string
type System.Type
instancer Func
Résultat bool

BuildCountQuery() protected méthode

protected BuildCountQuery ( ResultOperatorBase countOperator ) : string
countOperator ResultOperatorBase
Résultat string

FormatArray() public méthode

public FormatArray ( object values ) : string
values object
Résultat string

FormatObject() public méthode

public FormatObject ( object value ) : string
value object
Résultat string

GetFromPart() public méthode

public GetFromPart ( ) : string
Résultat string

GetOrderPart() public méthode

public GetOrderPart ( ) : string
Résultat string

GetQuerySourceFromExpression() public méthode

public GetQuerySourceFromExpression ( string name, Type type, Expression fromExpression ) : string
name string
type System.Type
fromExpression System.Linq.Expressions.Expression
Résultat string

GetSqlExpression() public méthode

public GetSqlExpression ( Expression expression ) : string
expression System.Linq.Expressions.Expression
Résultat string

GetSqlExpression() public méthode

public GetSqlExpression ( Expression expression, QueryContext context ) : string
expression System.Linq.Expressions.Expression
context QueryContext
Résultat string

GetWherePart() public méthode

public GetWherePart ( ) : string
Résultat string

ProcessAllOperators() protected méthode

protected ProcessAllOperators ( StringBuilder sb, List all ) : void
sb StringBuilder
all List
Résultat void

ProcessAnyOperators() protected méthode

protected ProcessAnyOperators ( StringBuilder sb ) : void
sb StringBuilder
Résultat void

ProcessCountOperators() protected méthode

protected ProcessCountOperators ( StringBuilder sb ) : void
sb StringBuilder
Résultat void

ProcessGroupOperators() protected méthode

protected ProcessGroupOperators ( StringBuilder sb, List groupBy ) : void
sb StringBuilder
groupBy List
Résultat void

ProcessInOperators() protected méthode

protected ProcessInOperators ( StringBuilder sb, List contains ) : void
sb StringBuilder
contains List
Résultat void

ProcessLimitAndOffsetOperators() protected méthode

protected ProcessLimitAndOffsetOperators ( StringBuilder sb, List limit, List offset, List first, List single ) : void
sb StringBuilder
limit List
offset List
first List
single List
Résultat void

ProcessResultOperators() protected méthode

protected ProcessResultOperators ( StringBuilder sb ) : void
sb StringBuilder
Résultat void

QueryParts() protected méthode

protected QueryParts ( IServiceProvider locator, QueryContext context, IPostgresConverterFactory converterFactory, IEnumerable simplifications, IEnumerable expressionMatchers, IEnumerable memberMatchers, IEnumerable projectionMatchers ) : System
locator IServiceProvider
context QueryContext
converterFactory IPostgresConverterFactory
simplifications IEnumerable
expressionMatchers IEnumerable
memberMatchers IEnumerable
projectionMatchers IEnumerable
Résultat System

SetFrom() public méthode

public SetFrom ( Remotion.Linq.Clauses.MainFromClause from ) : void
from Remotion.Linq.Clauses.MainFromClause
Résultat void

Property Details

AdditionalJoins public_oe property

public List AdditionalJoins
Résultat List

Conditions public_oe property

public List Conditions
Résultat List

Context public_oe property

public QueryContext Context
Résultat QueryContext

ConverterFactory public_oe property

public IPostgresConverterFactory ConverterFactory
Résultat IPostgresConverterFactory

GroupJoins public_oe property

public List GroupJoins
Résultat List

Joins public_oe property

public List Joins
Résultat List

Locator public_oe property

public IServiceProvider Locator
Résultat IServiceProvider

OrderBy public_oe property

public List OrderBy
Résultat List

ResultOperators public_oe property

public List ResultOperators
Résultat List

Selects public_oe property

public List Selects
Résultat List