C# 클래스 Revenj.DatabasePersistence.Postgres.QueryGeneration.QueryComposition.QueryParts

파일 보기 프로젝트 열기: ngs-doo/revenj 1 사용 예제들

공개 프로퍼티들

프로퍼티 타입 설명
AdditionalJoins List
Conditions List
Context QueryContext
ConverterFactory IPostgresConverterFactory
GroupJoins List
Joins List
Locator IServiceProvider
OrderBy List
ResultOperators List
Selects List

공개 메소드들

메소드 설명
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

보호된 메소드들

메소드 설명
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

비공개 메소드들

메소드 설명
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

메소드 상세

AddCondition() 공개 메소드

public AddCondition ( Expression condition ) : void
condition System.Linq.Expressions.Expression
리턴 void

AddJoin() 공개 메소드

public AddJoin ( Remotion.Linq.Clauses.AdditionalFromClause join ) : void
join Remotion.Linq.Clauses.AdditionalFromClause
리턴 void

AddJoin() 공개 메소드

public AddJoin ( Remotion.Linq.Clauses.GroupJoinClause join ) : void
join Remotion.Linq.Clauses.GroupJoinClause
리턴 void

AddJoin() 공개 메소드

public AddJoin ( Remotion.Linq.Clauses.JoinClause join ) : void
join Remotion.Linq.Clauses.JoinClause
리턴 void

AddOrderBy() 공개 메소드

public AddOrderBy ( Remotion.Linq.Clauses.OrderByClause orderBy ) : void
orderBy Remotion.Linq.Clauses.OrderByClause
리턴 void

AddResultOperator() 공개 메소드

public AddResultOperator ( ResultOperatorBase resultOperator ) : void
resultOperator ResultOperatorBase
리턴 void

AddSelectPart() 공개 메소드

public AddSelectPart ( IQuerySource qs, string sql, string name, Type type, Func instancer ) : bool
qs IQuerySource
sql string
name string
type System.Type
instancer Func
리턴 bool

BuildCountQuery() 보호된 메소드

protected BuildCountQuery ( ResultOperatorBase countOperator ) : string
countOperator ResultOperatorBase
리턴 string

FormatArray() 공개 메소드

public FormatArray ( object values ) : string
values object
리턴 string

FormatObject() 공개 메소드

public FormatObject ( object value ) : string
value object
리턴 string

GetFromPart() 공개 메소드

public GetFromPart ( ) : string
리턴 string

GetOrderPart() 공개 메소드

public GetOrderPart ( ) : string
리턴 string

GetQuerySourceFromExpression() 공개 메소드

public GetQuerySourceFromExpression ( string name, Type type, Expression fromExpression ) : string
name string
type System.Type
fromExpression System.Linq.Expressions.Expression
리턴 string

GetSqlExpression() 공개 메소드

public GetSqlExpression ( Expression expression ) : string
expression System.Linq.Expressions.Expression
리턴 string

GetSqlExpression() 공개 메소드

public GetSqlExpression ( Expression expression, QueryContext context ) : string
expression System.Linq.Expressions.Expression
context QueryContext
리턴 string

GetWherePart() 공개 메소드

public GetWherePart ( ) : string
리턴 string

ProcessAllOperators() 보호된 메소드

protected ProcessAllOperators ( StringBuilder sb, List all ) : void
sb StringBuilder
all List
리턴 void

ProcessAnyOperators() 보호된 메소드

protected ProcessAnyOperators ( StringBuilder sb ) : void
sb StringBuilder
리턴 void

ProcessCountOperators() 보호된 메소드

protected ProcessCountOperators ( StringBuilder sb ) : void
sb StringBuilder
리턴 void

ProcessGroupOperators() 보호된 메소드

protected ProcessGroupOperators ( StringBuilder sb, List groupBy ) : void
sb StringBuilder
groupBy List
리턴 void

ProcessInOperators() 보호된 메소드

protected ProcessInOperators ( StringBuilder sb, List contains ) : void
sb StringBuilder
contains List
리턴 void

ProcessLimitAndOffsetOperators() 보호된 메소드

protected ProcessLimitAndOffsetOperators ( StringBuilder sb, List limit, List offset, List first, List single ) : void
sb StringBuilder
limit List
offset List
first List
single List
리턴 void

ProcessResultOperators() 보호된 메소드

protected ProcessResultOperators ( StringBuilder sb ) : void
sb StringBuilder
리턴 void

QueryParts() 보호된 메소드

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
리턴 System

SetFrom() 공개 메소드

public SetFrom ( Remotion.Linq.Clauses.MainFromClause from ) : void
from Remotion.Linq.Clauses.MainFromClause
리턴 void

프로퍼티 상세

AdditionalJoins 공개적으로 프로퍼티

public List AdditionalJoins
리턴 List

Conditions 공개적으로 프로퍼티

public List Conditions
리턴 List

Context 공개적으로 프로퍼티

public QueryContext Context
리턴 QueryContext

ConverterFactory 공개적으로 프로퍼티

public IPostgresConverterFactory ConverterFactory
리턴 IPostgresConverterFactory

GroupJoins 공개적으로 프로퍼티

public List GroupJoins
리턴 List

Joins 공개적으로 프로퍼티

public List Joins
리턴 List

Locator 공개적으로 프로퍼티

public IServiceProvider Locator
리턴 IServiceProvider

OrderBy 공개적으로 프로퍼티

public List OrderBy
리턴 List

ResultOperators 공개적으로 프로퍼티

public List ResultOperators
리턴 List

Selects 공개적으로 프로퍼티

public List Selects
리턴 List