C# Класс Revenj.DatabasePersistence.Postgres.QueryGeneration.QueryComposition.QueryParts

Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
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