Show / Hide Table of Contents

Class Query

Базовый класс запроса к базе данных.

Inheritance
System.Object
Query
Delete
Select
Update
Implements
IParametrizedQuery
ISqlGenerating
ICacheableQuery
System.ICloneable
Inherited Members
System.Object.ToString()
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
Namespace: Terrasoft.Core.DB
Assembly: Terrasoft.Core.dll
Syntax
public abstract class Query : IParametrizedQuery, ISqlGenerating, ICacheableQuery, ICloneable

Constructors

Query()

Declaration
protected Query()

Query(Query)

Declaration
protected Query(Query source)
Parameters
Type Name Description
Query source

Properties

BuildParametersAsValue

Определяет, добавлять ли параметры запроса в текст запроса как значения.

Declaration
public bool BuildParametersAsValue { get; set; }
Property Value
Type Description
System.Boolean

CachedSqlText

Кэшированный текст запроса.

Declaration
public string CachedSqlText { get; set; }
Property Value
Type Description
System.String

Condition

Возвращает условие Where запроса.

Declaration
public QueryCondition Condition { get; }
Property Value
Type Description
QueryCondition

DBEngine

Declaration
protected DBEngine DBEngine { get; }
Property Value
Type Description
DBEngine

GroupByItems

Коллекция выражений, по которым выполняется группировка результатов запроса.

Declaration
public QueryColumnExpressionCollection GroupByItems { get; }
Property Value
Type Description
QueryColumnExpressionCollection

HasCondition

Определяет, есть ли в данном запросе условие Where.

Declaration
public bool HasCondition { get; }
Property Value
Type Description
System.Boolean

HasGroupByItems

Указывает, определены ли в запросе выражения запроса, по которым нужно выполнять группировку.

Declaration
public bool HasGroupByItems { get; }
Property Value
Type Description
System.Boolean

HasHavingCondition

Определяет, есть ли в данном запросе предложение Having.

Declaration
public bool HasHavingCondition { get; }
Property Value
Type Description
System.Boolean

HasJoins

Определяет, есть ли в данном запросе хотя бы одно предложение Join.

Declaration
public bool HasJoins { get; }
Property Value
Type Description
System.Boolean

HasOrderByItems

Указывает, определены ли выражения запроса, по которым нужно выполнять сортировку.

Declaration
public bool HasOrderByItems { get; }
Property Value
Type Description
System.Boolean

HasParameters

Определяет, имеет ли запрос параметры.

Declaration
public bool HasParameters { get; }
Property Value
Type Description
System.Boolean

HasUnionQueries

Определяет, имеет ли данный запрос объединяемые с ним запросы оператором Union.

Declaration
public bool HasUnionQueries { get; }
Property Value
Type Description
System.Boolean

HavingCondition

Возвращает предложение Having запроса.

Declaration
public QueryCondition HavingCondition { get; }
Property Value
Type Description
QueryCondition

IsCacheEnabled

Определяет, кэшируется ли текст запроса.

Declaration
public bool IsCacheEnabled { get; set; }
Property Value
Type Description
System.Boolean

IsUnionTypeAll

Определяет, применять ли в данном запросе параметр All для оператора Union.

Declaration
public bool IsUnionTypeAll { get; set; }
Property Value
Type Description
System.Boolean

Joins

Коллекция предложений Join данного запроса.

Declaration
public JoinCollection Joins { get; }
Property Value
Type Description
JoinCollection

OrderByItems

Коллекция выражений, по которым выполняется сортировка результатов запроса.

Declaration
public OrderByItemCollection OrderByItems { get; }
Property Value
Type Description
OrderByItemCollection

Parameters

Коллекция параметров запроса.

Declaration
public QueryParameterCollection Parameters { get; }
Property Value
Type Description
QueryParameterCollection

RowCount

Количество первых строк результирующего набора, возвращаемых запросом.

Declaration
public int RowCount { get; set; }
Property Value
Type Description
System.Int32

UnionQueries

Коллекция запросов, объединяемых с данным запросом оператором Union.

Declaration
public SelectQueryCollection UnionQueries { get; }
Property Value
Type Description
SelectQueryCollection

UserConnection

Пользовательское подключение.

Declaration
public UserConnection UserConnection { get; set; }
Property Value
Type Description
UserConnection

Methods

AddCondition(LogicalOperation)

К текущему условию запроса добавляет пустое условие, используя указанную логическую операцию.

Declaration
public QueryCondition AddCondition(LogicalOperation logicalOperation)
Parameters
Type Name Description
LogicalOperation logicalOperation

Логическая операция, с помощью которой добавляется условие.

Returns
Type Description
QueryCondition

Экземпляр QueryCondition, представляющий результирующее условие запроса.

AddCondition(String, LogicalOperation)

К текущему условию запроса добавляет предикат для колонки с заданным псевдонимом, используя указанную логическую операцию.

Declaration
public QueryCondition AddCondition(string sourceColumnAlias, LogicalOperation logicalOperation)
Parameters
Type Name Description
System.String sourceColumnAlias

Псевдоним колонки.

LogicalOperation logicalOperation

Логическая операция, с помощью которой добавляется предикат.

Returns
Type Description
QueryCondition

Экземпляр QueryCondition, представляющий результирующее условие запроса.

AddCondition(String, String, LogicalOperation)

К текущему условию запроса добавляет предикат для колонки с заданным псевдонимом из указанного источника, используя указанную логическую операцию.

Declaration
public QueryCondition AddCondition(string sourceAlias, string sourceColumnAlias, LogicalOperation logicalOperation)
Parameters
Type Name Description
System.String sourceAlias

Псевдоним источника.

System.String sourceColumnAlias

Псевдоним колонки.

LogicalOperation logicalOperation

Логическая операция, с помощью которой добавляется предикат.

Returns
Type Description
QueryCondition

Экземпляр QueryCondition, представляющий результирующее условие запроса.

AddCondition(IQueryColumnExpressionConvertible, LogicalOperation)

К текущему условию запроса добавляет в качестве предиката переданное выражение, используя указанную логическую операцию.

Declaration
public QueryCondition AddCondition(IQueryColumnExpressionConvertible expression, LogicalOperation logicalOperation)
Parameters
Type Name Description
IQueryColumnExpressionConvertible expression

Выражение, добавляемое в качестве предиката в условие запроса.

LogicalOperation logicalOperation

Логическая операция, с помощью которой добавляется предикат.

Returns
Type Description
QueryCondition

Экземпляр QueryCondition, представляющий результирующее условие запроса.

AddCondition(Query, LogicalOperation)

К текущему условию запроса добавляет в качестве предиката переданный подзапрос, используя указанную логическую операцию.

Declaration
public QueryCondition AddCondition(Query subSelectQuery, LogicalOperation logicalOperation)
Parameters
Type Name Description
Query subSelectQuery

Подзапрос, который добавляется в качестве предиката к условию запроса.

LogicalOperation logicalOperation

Логическая операция, с помощью которой добавляется предикат.

Returns
Type Description
QueryCondition

Экземпляр QueryCondition, представляющий результирующее условие запроса.

AddCondition(QueryColumnExpression, LogicalOperation)

К текущему условию запроса добавляет в качестве предиката переданное выражение, используя указанную логическую операцию.

Declaration
public QueryCondition AddCondition(QueryColumnExpression columnExpression, LogicalOperation logicalOperation)
Parameters
Type Name Description
QueryColumnExpression columnExpression

Выражение, добавляемое в качестве предиката в условие запроса.

LogicalOperation logicalOperation

Логическая операция, с помощью которой добавляется предикат.

Returns
Type Description
QueryCondition

Экземпляр QueryCondition, представляющий результирующее условие запроса.

AddCondition(QueryCondition, LogicalOperation)

К текущему условию запроса добавляет в качестве предиката переданное условие запроса, используя указанную логическую операцию.

Declaration
public Query AddCondition(QueryCondition condition, LogicalOperation logicalOperation)
Parameters
Type Name Description
QueryCondition condition

Условие запроса, добавляемое в качестве предиката.

LogicalOperation logicalOperation

Логическая операция, с помощью которой добавляется предикат.

Returns
Type Description
Query

Текущий экземпляр Query.

AddCondition(QueryParameter, LogicalOperation)

К текущему условию запроса добавляет предикат для переданного параметра запроса, используя указанный тип логической операции.

Declaration
public QueryCondition AddCondition(QueryParameter parameter, LogicalOperation logicalOperation)
Parameters
Type Name Description
QueryParameter parameter

Параметр запроса.

LogicalOperation logicalOperation

Логическая операция, с помощью которой добавляется предикат.

Returns
Type Description
QueryCondition

Экземпляр QueryCondition, представляющий результирующее условие запроса.

AddCondition(Select, LogicalOperation)

К текущему условию запроса добавляет в качестве предиката переданный подзапрос на выборку, используя заданную логическую операцию.

Declaration
public QueryCondition AddCondition(Select subSelect, LogicalOperation logicalOperation)
Parameters
Type Name Description
Select subSelect

Подзапрос на выборку, который добавляется в качестве предиката в условие запроса.

LogicalOperation logicalOperation

Логическая операция, с помощью которой добавляется предикат.

Returns
Type Description
QueryCondition

Экземпляр QueryCondition, представляющий результирующее условие запроса.

And()

К текущему условию запроса добавляет пустое условие, используя логическую операцию И.

Declaration
public QueryCondition And()
Returns
Type Description
QueryCondition

Экземпляр QueryCondition, представляющий результирующее условие запроса.

And(String)

К текущему условию запроса добавляет предикат для колонки с заданным псеводнимом, используя логическую операцию И.

Declaration
public QueryCondition And(string sourceColumnAlias)
Parameters
Type Name Description
System.String sourceColumnAlias
Returns
Type Description
QueryCondition

Экземпляр QueryCondition, представляющий результирующее условие запроса.

And(String, String)

К текущему условию запроса добавляет предикат для колонки с заданным псевдонимом из указанного источника, используя логическую операцию И.

Declaration
public QueryCondition And(string sourceAlias, string sourceColumnAlias)
Parameters
Type Name Description
System.String sourceAlias

Псевдоним источника.

System.String sourceColumnAlias

Псевдоним колонки.

Returns
Type Description
QueryCondition

Экземпляр QueryCondition, представляющий результирующее условие запроса.

And(IQueryColumnExpressionConvertible)

К текущему условию запроса добавляет в качестве предиката переданное выражение, используя логическую операцию И.

Declaration
public QueryCondition And(IQueryColumnExpressionConvertible expression)
Parameters
Type Name Description
IQueryColumnExpressionConvertible expression

Выражение, добавляемое в качестве предиката в условие запроса.

Returns
Type Description
QueryCondition

Экземпляр QueryCondition, представляющий результирующее условие запроса.

And(Query)

К текущему условию запроса добавляет в качестве предиката переданный запрос, используя логическую операцию И.

Declaration
public QueryCondition And(Query subSelectQuery)
Parameters
Type Name Description
Query subSelectQuery

Запрос, добавляемый в качестве предиката в условие запроса.

Returns
Type Description
QueryCondition

Экземпляр QueryCondition, представляющий результирующее условие запроса.

And(QueryColumnExpression)

К текущему условию запроса добавляет в качестве предиката переданное выражение.

Declaration
public QueryCondition And(QueryColumnExpression columnExpression)
Parameters
Type Name Description
QueryColumnExpression columnExpression

Выражение, добавляемое в качестве предиката в условие запроса.

Returns
Type Description
QueryCondition

Экземпляр QueryCondition, представляющий результирующее условие запроса.

And(QueryCondition)

К текущему условию запроса добавляет в качестве предиката переданное условие запроса, используя логическую операцию И.

Declaration
public Query And(QueryCondition condition)
Parameters
Type Name Description
QueryCondition condition

Условие запроса, добавляемое в качестве предиката.

Returns
Type Description
Query

Текущий экземпляр Query.

And(QueryParameter)

К текущему условию запроса добавляет предикат для переданного параметра запроса, используя логическую операцию И.

Declaration
public QueryCondition And(QueryParameter parameter)
Parameters
Type Name Description
QueryParameter parameter

Параметр запроса.

Returns
Type Description
QueryCondition

Экземпляр QueryCondition, представляющий результирующее условие запроса.

And(Select)

К текущему условию запроса добавляет в качестве предиката переданный подзапрос на выборку, используя логическую операцию И.

Declaration
public QueryCondition And(Select subSelect)
Parameters
Type Name Description
Select subSelect

Подзапрос на выборку, добавляемый в качестве предиката в условие запроса.

Returns
Type Description
QueryCondition

Экземпляр QueryCondition, представляющий результирующее условие запроса.

BuildSqlText(StringBuilder)

Строит текст запроса, используя переданный экземпляр System.Text.StringBuilder.

Declaration
public abstract void BuildSqlText(StringBuilder sb)
Parameters
Type Name Description
System.Text.StringBuilder sb

Экземпляр System.Text.StringBuilder, с помощью которого формируется текст запроса.

Clone()

Создает клон текущего экземпляра Query.

Declaration
public abstract object Clone()
Returns
Type Description
System.Object

Новый экземпляр Query, представляющий копию текущего экземпляра.

CloseBlock()

Закрывает блок условий запроса.

Declaration
public Query CloseBlock()
Returns
Type Description
Query

Текущий экземпляр Query.

Execute()

Executes SQL query and returns number of affected rows.

Declaration
public virtual int Execute()
Returns
Type Description
System.Int32

Number of affected rows.

Execute(DBExecutor)

Executes SQL query using given instance of DBExecutor and returns number of affected rows.

Declaration
public virtual int Execute(DBExecutor dbExecutor)
Parameters
Type Name Description
DBExecutor dbExecutor

Instance of DBExecutor, to be used for SQL query.

Returns
Type Description
System.Int32

Number of affected rows.

FullOuterJoin(String)

Связывает с текущим запросом схему с указанным именем, используя полное внешнее соединение.

Declaration
public Join FullOuterJoin(string schemaName)
Parameters
Type Name Description
System.String schemaName

Имя связываемой схемы.

Returns
Type Description
Join

Экземпляр Join, связывающий с текущим запросом схему с именем schemaName, используя полное внешнее соединение.

FullOuterJoin(Query)

Связывает с текущим запросом указанный произвольный подзапрос, используя полное внешнее соединение.

Declaration
public Join FullOuterJoin(Query subSelectQuery)
Parameters
Type Name Description
Query subSelectQuery

Связываемый произвольный подзапрос.

Returns
Type Description
Join

Экземпляр Join, связывающий с текущим запросом произвольный подзапрос subSelectQuery, используя полное внешнее соединение.

FullOuterJoin(QuerySourceExpression)

Связывает с текущим запросом указанное выражение, используя полное внешнее соединение.

Declaration
public Join FullOuterJoin(QuerySourceExpression sourceExpression)
Parameters
Type Name Description
QuerySourceExpression sourceExpression

Связываемое выражение.

Returns
Type Description
Join

Экземпляр Join, связывающий с текущим запросом выражение sourceExpression, используя полное внешнее соединение.

FullOuterJoin(Select)

Связывает с текущим запросом указанный подзапрос на выборку, используя полное внешнее соединение.

Declaration
public Join FullOuterJoin(Select subSelect)
Parameters
Type Name Description
Select subSelect

Связываемый подзапрос на выборку.

Returns
Type Description
Join

Экземпляр Join, связывающий с текущим запросом подзапрос на выборку subSelect, используя полное внешнее соединение.

GetSqlText()

Возвращает текст запроса.

Declaration
public abstract string GetSqlText()
Returns
Type Description
System.String

Текст запроса.

GetUsingParameters()

Возвращает коллекцию параметров запроса.

Declaration
public virtual QueryParameterCollection GetUsingParameters()
Returns
Type Description
QueryParameterCollection

Коллекция параметров запроса.

GroupBy(String)

Выполняет группировку результатов запроса по колонке с заданным псевдонимом.

Declaration
public Query GroupBy(string sourceColumnAlias)
Parameters
Type Name Description
System.String sourceColumnAlias

Псевдоним колонки, по которой выполняется группировка.

Returns
Type Description
Query

Текущий экземпляр Query.

GroupBy(String, String)

Выполняет группировку результатов запроса по колонке с заданным псевдонимом из указанного источника.

Declaration
public Query GroupBy(string sourceAlias, string sourceColumnAlias)
Parameters
Type Name Description
System.String sourceAlias

Псевдоним источника.

System.String sourceColumnAlias

Псевдоним колонки, по которой выполняется группировка.

Returns
Type Description
Query

Текущий экземпляр Query.

GroupBy(IQueryColumnExpressionConvertible)

Выполняет группировку результатов запроса, используя в качестве ключа группировки значение переданного выражения.

Declaration
public Query GroupBy(IQueryColumnExpressionConvertible expression)
Parameters
Type Name Description
IQueryColumnExpressionConvertible expression

Выражение, значение которого используется в качестве ключа группировки.

Returns
Type Description
Query

Текущий экземпляр Query.

GroupBy(QueryColumnExpression)

Выполняет группировку результатов запроса, используя в качестве ключа группировки значение переданного выражения.

Declaration
public Query GroupBy(QueryColumnExpression columnExpression)
Parameters
Type Name Description
QueryColumnExpression columnExpression

Выражение, значение которого используется в качестве ключа группировки.

Returns
Type Description
Query

Текущий экземпляр Query.

Having()

Добавляет в текущий запрос пустое групповое условие.

Declaration
public QueryCondition Having()
Returns
Type Description
QueryCondition

Экземпляр QueryCondition, представляющий пустое групповое условие.

Having(String)

Добавляет в текущий запрос групповое условие для колонки с заданным псевдонимом.

Declaration
public QueryCondition Having(string sourceColumnAlias)
Parameters
Type Name Description
System.String sourceColumnAlias

Псевдоним колонки, по которой добавляется групповое условие.

Returns
Type Description
QueryCondition

Экземпляр QueryCondition, представляющий групповое условие для колонки с псевдонимом sourceColumnAlias.

Having(String, String)

Добавляет в текущий запрос групповое условие для колонки с заданным псевдонимом из указанного источника.

Declaration
public QueryCondition Having(string sourceAlias, string sourceColumnAlias)
Parameters
Type Name Description
System.String sourceAlias

Псевдоним источника.

System.String sourceColumnAlias

Псевдоним колонки, по которой добавляется групповое условие.

Returns
Type Description
QueryCondition

Экземпляр QueryCondition, представляющий групповое условие для колонки с псевдонимом sourceColumnAlias из источника с псевдонимом sourceAlias.

Having(IQueryColumnExpressionConvertible)

Добавляет в текущий запрос групповое условие для значения переданного выражения.

Declaration
public QueryCondition Having(IQueryColumnExpressionConvertible expression)
Parameters
Type Name Description
IQueryColumnExpressionConvertible expression

Выражение, для значения которого добавляется групповое условие.

Returns
Type Description
QueryCondition

Экземпляр QueryCondition, представляющий групповое условие для значения выражения expression.

Having(Query)

Добавляет в текущий запрос групповое условие для результатов переданного произвольного подзапроса.

Declaration
public QueryCondition Having(Query subSelectQuery)
Parameters
Type Name Description
Query subSelectQuery

Произвольный подзапрос, для результатов которого добавляется групповое условие.

Returns
Type Description
QueryCondition

Экземпляр QueryCondition, представляющий групповое условие для результатов произвольного подзапроса subSelectQuery.

Having(QueryColumnExpression)

Добавляет в текущий запрос групповое условие для значения переданного выражения.

Declaration
public QueryCondition Having(QueryColumnExpression columnExpression)
Parameters
Type Name Description
QueryColumnExpression columnExpression

Выражение, для значения которого добавляется групповое условие.

Returns
Type Description
QueryCondition

Экземпляр QueryCondition, представляющий групповое условие для значения выражения columnExpression.

Having(QueryParameter)

Добавляет в текущий запрос групповое условие для заданного параметра запроса.

Declaration
public QueryCondition Having(QueryParameter parameter)
Parameters
Type Name Description
QueryParameter parameter

Параметр запроса, для которого добавляется групповое условие.

Returns
Type Description
QueryCondition

Экземпляр QueryCondition, представляющий групповое условие для параметра запроса parameter.

Having(Select)

Добавляет в текущий запрос групповое условие для результатов переданного подзапроса на выборку.

Declaration
public QueryCondition Having(Select subSelect)
Parameters
Type Name Description
Select subSelect

Подзапрос на выборку, для результатов которого добавляется групповое условие.

Returns
Type Description
QueryCondition

Экземпляр QueryCondition, представляющий групповое условие для результатов подзапроса на выборку subSelect.

InitializeParameters()

Инициализация параметров запроса.

Declaration
public QueryParameterCollection InitializeParameters()
Returns
Type Description
QueryParameterCollection

Коллекция проинициализированных параметров запроса.

InnerJoin(String)

Связывает с текущим запросом указанную схему, используя внутреннее соединение.

Declaration
public Join InnerJoin(string schemaName)
Parameters
Type Name Description
System.String schemaName

Имя связываемой схемы.

Returns
Type Description
Join

Экземпляр Join, связывающий с текущим запросом схему с именем schemaName, используя внутреннее соединение.

InnerJoin(Query)

Связывает с текущим запросом указанный произвольный подзапрос, используя внутреннее соединение.

Declaration
public Join InnerJoin(Query subSelectQuery)
Parameters
Type Name Description
Query subSelectQuery

Связываемый произвольный подзапрос.

Returns
Type Description
Join

Экземпляр Join, связывающий с текущим запросом произвольный подзапрос subSelectQuery, используя внутреннее соединение.

InnerJoin(QuerySourceExpression)

Связывает с текущим запросом указанное выражение, используя внутреннее соединение.

Declaration
public Join InnerJoin(QuerySourceExpression sourceExpression)
Parameters
Type Name Description
QuerySourceExpression sourceExpression

Связываемое выражение.

Returns
Type Description
Join

Экземпляр Join, связывающий с текущим запросом выражение sourceExpression, используя внутреннее соединение.

InnerJoin(Select)

Связывает с текущим запросом указанный подзапрос на выборку, используя внутреннее соединение.

Declaration
public Join InnerJoin(Select subSelect)
Parameters
Type Name Description
Select subSelect

Связываемый подзапрос на выборку.

Returns
Type Description
Join

Экземпляр Join, связывающий с текущим запросом подзапрос на выборку subSelect, используя внутреннее соединение.

Join(JoinType, String)

Связывает с текущим запросом указанную схему, используя заданный тип соединения.

Declaration
public Join Join(JoinType joinType, string schemaName)
Parameters
Type Name Description
JoinType joinType

Тип соединения.

System.String schemaName

Имя связываемой схемы.

Returns
Type Description
Join

Экземпляр Join, связывающий с текущим запросом схему с именем schemaName, используя тип соединения joinType.

Join(JoinType, Query)

Связывает с текущим запросом указанный произвольный подзапрос, используя заданный тип соединения.

Declaration
public Join Join(JoinType joinType, Query subSelectQuery)
Parameters
Type Name Description
JoinType joinType

Тип соединения.

Query subSelectQuery

Связываемый произвольный подзапрос.

Returns
Type Description
Join

Экземпляр Join, связывающий с текущим запросом произвольный подзапрос subSelectQuery, используя тип соединения joinType.

Join(JoinType, QuerySourceExpression)

Связывает с текущим запросом указанное выражение, используя заданный тип соединения.

Declaration
public Join Join(JoinType joinType, QuerySourceExpression sourceExpression)
Parameters
Type Name Description
JoinType joinType

Тип соединения.

QuerySourceExpression sourceExpression

Связываемое выражение.

Returns
Type Description
Join

Экземпляр Join, связывающий с текущим запросом выражение sourceExpression, используя тип соединения joinType.

Join(JoinType, Select)

Связывает с текущим запросом указанный подзапрос на выборку данных, используя заданный тип соединения.

Declaration
public Join Join(JoinType joinType, Select subSelect)
Parameters
Type Name Description
JoinType joinType

Тип соединения.

Select subSelect

Связываемый подзапрос на выборку данных.

Returns
Type Description
Join

Экземпляр Join, связывающий с текущим запросом подзапрос на выборку данных subSelect, используя тип соединения joinType.

LeftOuterJoin(String)

Связывает с текущим запросом схему с указанным именем, используя левое внешнее соединение.

Declaration
public Join LeftOuterJoin(string schemaName)
Parameters
Type Name Description
System.String schemaName

Имя связываемой схемы.

Returns
Type Description
Join

Экземпляр Join, связывающий с текущим запросом схему с именем schemaName, используя левое внешнее соединение.

LeftOuterJoin(Query)

Связывает с текущим запросом указанный произвольный подзапрос, используя левое внешнее соединение.

Declaration
public Join LeftOuterJoin(Query subSelectQuery)
Parameters
Type Name Description
Query subSelectQuery

Связываемый произвольный подзапрос.

Returns
Type Description
Join

Экземпляр Join, связывающий с текущим запросом произвольный подзапрос subSelectQuery, используя левое внешнее соединение.

LeftOuterJoin(QuerySourceExpression)

Связывает с текущим запросом указанное выражение, используя левое внешнее соединение.

Declaration
public Join LeftOuterJoin(QuerySourceExpression sourceExpression)
Parameters
Type Name Description
QuerySourceExpression sourceExpression

Связываемое выражение.

Returns
Type Description
Join

Экземпляр Join, связывающий с текущим запросом выражение sourceExpression, используя левое внешнее соединение.

LeftOuterJoin(Select)

Связывает с текущим запросом указанный подзапрос на выборку, используя левое внешнее соединение.

Declaration
public Join LeftOuterJoin(Select subSelect)
Parameters
Type Name Description
Select subSelect

Связываемый подзапрос на выборку.

Returns
Type Description
Join

Экземпляр Join, связывающий с текущим запросом подзапрос на выборку subSelect, используя левое внешнее соединение.

Or()

К текущему условию запроса добавляет пустое условие, используя логическую операцию ИЛИ.

Declaration
public QueryCondition Or()
Returns
Type Description
QueryCondition

Экземпляр QueryCondition, представляющий результирующее условие запроса.

Or(String)

К текущему условию запроса добавляет предикат для колонки с заданным псевдонимом, используя логическую операцию ИЛИ.

Declaration
public QueryCondition Or(string sourceColumnAlias)
Parameters
Type Name Description
System.String sourceColumnAlias

Псевдоним колонки.

Returns
Type Description
QueryCondition

Экземпляр QueryCondition, представляющий результирующее условие запроса.

Or(String, String)

К текущему условию запроса добавляет предикат для колонки с заданным псевдонимом из указанного источника, используя логическую операцию ИЛИ.

Declaration
public QueryCondition Or(string sourceAlias, string sourceColumnAlias)
Parameters
Type Name Description
System.String sourceAlias

Псевдоним колонки.

System.String sourceColumnAlias

Псевдоним источника.

Returns
Type Description
QueryCondition

Экземпляр QueryCondition, представляющий результирующее условие запроса.

Or(IQueryColumnExpressionConvertible)

К текущему условию запроса добавляет в качестве предиката переданное выражение, используя логическую операцию ИЛИ.

Declaration
public QueryCondition Or(IQueryColumnExpressionConvertible expression)
Parameters
Type Name Description
IQueryColumnExpressionConvertible expression

Выражение, добавляемое в качестве предиката в условие запроса.

Returns
Type Description
QueryCondition

Экземпляр QueryCondition, представляющий результирующее условие запроса.

Or(Query)

К текущему условию запроса добавляет в качестве предиката переданный подзапрос, используя логическую операцию ИЛИ.

Declaration
public QueryCondition Or(Query subSelectQuery)
Parameters
Type Name Description
Query subSelectQuery

Подзапрос, добавляемый в качестве предиката в условие запроса.

Returns
Type Description
QueryCondition

Экземпляр QueryCondition, представляющий результирующее условие запроса.

Or(QueryColumnExpression)

К текущему условию запросу добавляет в качестве предиката переданное выражение, используя логическую операцию ИЛИ.

Declaration
public QueryCondition Or(QueryColumnExpression columnExpression)
Parameters
Type Name Description
QueryColumnExpression columnExpression

Выражение, добавляемое в качестве предиката в условие запроса.

Returns
Type Description
QueryCondition

Экземпляр QueryCondition, представляющий результирующее условие запроса.

Or(QueryCondition)

К текущему условию запроса добавляет в качестве предиката переданное условие запроса, используя логическую операцию ИЛИ.

Declaration
public Query Or(QueryCondition condition)
Parameters
Type Name Description
QueryCondition condition

Условие запроса, добавляемое в качестве предиката.

Returns
Type Description
Query

Текущий экземпляр Query.

Or(QueryParameter)

К текущему условию запроса добавляет предикат для переданного параметра запроса, используя логическую операцию ИЛИ.

Declaration
public QueryCondition Or(QueryParameter parameter)
Parameters
Type Name Description
QueryParameter parameter

Параметр запроса.

Returns
Type Description
QueryCondition

Экземпляр QueryCondition, представляющий результирующее условие запроса.

Or(Select)

К текущему условию запроса добавляет в качестве предиката переданный подзапрос на выборку, используя логическую операцию ИЛИ.

Declaration
public QueryCondition Or(Select subSelect)
Parameters
Type Name Description
Select subSelect

Подзапрос на выборку, добавляемый в качестве предиката в условие запроса.

Returns
Type Description
QueryCondition

Экземпляр QueryCondition, представляющий результирующее условие запроса.

OrderBy(OrderDirectionStrict, String)

Выполняет сортировку результатов запроса в указанном порядке по колонке с заданным псевдонимом.

Declaration
public Query OrderBy(OrderDirectionStrict direction, string sourceColumnAlias)
Parameters
Type Name Description
OrderDirectionStrict direction

Порядок сортировки результатов запроса.

System.String sourceColumnAlias

Псевдоним колонки, по которой выполняется сортировка.

Returns
Type Description
Query

Текущий экземпляр Query.

OrderBy(OrderDirectionStrict, String, String)

Выполняет сортировку результатов запроса в указанном порядке по колонке с заданным псевдонимом из заданного источника.

Declaration
public Query OrderBy(OrderDirectionStrict direction, string sourceAlias, string sourceColumnAlias)
Parameters
Type Name Description
OrderDirectionStrict direction

Порядок сортировки результатов запроса.

System.String sourceAlias

Псевдоним источника.

System.String sourceColumnAlias

Псевдоним колонки, по которой выполняется сортировка.

Returns
Type Description
Query

OrderBy(OrderDirectionStrict, IQueryColumnExpressionConvertible)

Выполняет сортировку результатов запроса в указанном порядке, используя в качестве ключа сортировки значение переданного выражения.

Declaration
public Query OrderBy(OrderDirectionStrict direction, IQueryColumnExpressionConvertible expression)
Parameters
Type Name Description
OrderDirectionStrict direction

Порядок сортировки результатов запроса.

IQueryColumnExpressionConvertible expression

Выражение, значение которого используется в качестве ключа сортировки.

Returns
Type Description
Query

Текущий экземпляр Query.

OrderBy(OrderDirectionStrict, Query)

Выполняет сортировку результатов запроса в указанном порядке, используя в качестве ключа запроса результаты переданного произвольного подзапроса.

Declaration
public Query OrderBy(OrderDirectionStrict direction, Query subSelectQuery)
Parameters
Type Name Description
OrderDirectionStrict direction

Порядок сортировки результатов запроса.

Query subSelectQuery

Произвольный подзапрос, результаты которого используются в качестве ключа сортировки.

Returns
Type Description
Query

Текущий экземпляр Query.

OrderBy(OrderDirectionStrict, QueryColumnExpression)

Выполняет сортировку результатов запроса в указанном порядке, используя в качестве ключа сортировки значение переданного выражения.

Declaration
public Query OrderBy(OrderDirectionStrict direction, QueryColumnExpression columnExpression)
Parameters
Type Name Description
OrderDirectionStrict direction

Порядок сортировки результатов запроса.

QueryColumnExpression columnExpression

Выражение, значение которого используется в качестве ключа сортировки.

Returns
Type Description
Query

Текущий экземпляр Query.

OrderBy(OrderDirectionStrict, QueryFunction)

Выполняет сортировку результатов запроса в указанном порядке, используя в качестве ключа сортировки значение переданной функции.

Declaration
public Query OrderBy(OrderDirectionStrict direction, QueryFunction queryFunction)
Parameters
Type Name Description
OrderDirectionStrict direction

Порядок сортировки результатов запроса.

QueryFunction queryFunction

Функция, значение которой используется в качестве ключа сортировки.

Returns
Type Description
Query

Текущий экземпляр Query.

OrderBy(OrderDirectionStrict, Select)

Выполняет сортировку результатов запроса в указанном порядке, используя в качестве ключа сортировки результаты переданного подзапроса на выборку.

Declaration
public Query OrderBy(OrderDirectionStrict direction, Select subSelect)
Parameters
Type Name Description
OrderDirectionStrict direction

Порядок сортировки.

Select subSelect

Подзапрос на выборку, результаты которого используются в качестве ключа сортировки.

Returns
Type Description
Query

Текущий экземпляр Query.

OrderByAsc(String)

Выполняет сортировку результатов запроса в порядке возрастания по колонке с заданным псевдонимом.

Declaration
public Query OrderByAsc(string sourceColumnAlias)
Parameters
Type Name Description
System.String sourceColumnAlias

Псевдоним колонки, по которой выполняется сортировка.

Returns
Type Description
Query

Текущий экземпляр Query.

OrderByAsc(String, String)

Выполняет сортировку результатов запроса в порядке возрастания по колонке с заданным псевдонимом из указанного источника.

Declaration
public Query OrderByAsc(string sourceAlias, string sourceColumnAlias)
Parameters
Type Name Description
System.String sourceAlias

Псевдоним источника.

System.String sourceColumnAlias

Псевдоним колонки, по которой выполняется сортировка.

Returns
Type Description
Query

Текущий экземпляр Query.

OrderByAsc(IQueryColumnExpressionConvertible)

Выполняет сортировку результатов запроса в порядке возрастания, используя в качестве ключа сортировки значение переданного выражения.

Declaration
public Query OrderByAsc(IQueryColumnExpressionConvertible expression)
Parameters
Type Name Description
IQueryColumnExpressionConvertible expression

Выражение, значение которого используется в качестве ключа сортировки.

Returns
Type Description
Query

Текущий экземпляр Query.

OrderByAsc(Query)

Выполняет сортировку результатов запроса в порядке возрастания, используя в качестве ключа сортировки результаты переданного произвольного подзапроса.

Declaration
public Query OrderByAsc(Query subSelectQuery)
Parameters
Type Name Description
Query subSelectQuery

Произвольный подзапрос, результаты которого используются в качестве ключа сортировки.

Returns
Type Description
Query

Текущий экземпляр Query.

OrderByAsc(QueryColumnExpression)

Выполняет сортировку результатов запроса в порядке возрастания, используя в качестве ключа сортировки значение переданного выражения.

Declaration
public Query OrderByAsc(QueryColumnExpression columnExpression)
Parameters
Type Name Description
QueryColumnExpression columnExpression

Выражение, значение которого используется в качестве ключа сортировки.

Returns
Type Description
Query

Текущий экземпляр Query.

OrderByAsc(Select)

Выполняет сортировку результатов запроса в порядке возрастания, используя в качестве ключа сортировки результаты переданного подзапроса на выборку.

Declaration
public Query OrderByAsc(Select subSelect)
Parameters
Type Name Description
Select subSelect

Подзапрос на выборку, результаты которого используются в качестве ключа сортировки.

Returns
Type Description
Query

Текущий экземпляр Query.

OrderByDesc(String)

Выполняет сортировку результатов запроса в порядке убывания по колонке с заданным псевдонимом.

Declaration
public Query OrderByDesc(string sourceColumnAlias)
Parameters
Type Name Description
System.String sourceColumnAlias

Псевдоним колонки, по которой выполняется сортировка.

Returns
Type Description
Query

Текущий экземпляр Query.

OrderByDesc(String, String)

Выполняет сортировку результатов запроса в порядке убывания по колонке с заданным псевдонимом из указанного источника.

Declaration
public Query OrderByDesc(string sourceAlias, string sourceColumnAlias)
Parameters
Type Name Description
System.String sourceAlias

Псевдоним источника.

System.String sourceColumnAlias

Псевдоним колонки, по которой выполняется сортировка.

Returns
Type Description
Query

Текущий экземпляр Query.

OrderByDesc(IQueryColumnExpressionConvertible)

Выполняет сортировку результатов запроса в порядке убывания, используя в качестве ключа сортировки значение переданного выражения.

Declaration
public Query OrderByDesc(IQueryColumnExpressionConvertible expression)
Parameters
Type Name Description
IQueryColumnExpressionConvertible expression

Выражение, значение которого используется в качестве ключа сортировки.

Returns
Type Description
Query

Текущий экземпляр Query.

OrderByDesc(Query)

Выполняет сортировку результатов запроса в порядке убывания, используя в качестве ключа запроса результаты переданного произвольного подзапроса.

Declaration
public Query OrderByDesc(Query subSelectQuery)
Parameters
Type Name Description
Query subSelectQuery

Произвольный подзапрос, результаты которого используются в качестве ключа сортировки.

Returns
Type Description
Query

Текущий экземпляр Query.

OrderByDesc(QueryColumnExpression)

Выполняет сортировку результатов запроса в порядке убывания, используя в качестве ключа сортировки значение переданного выражения.

Declaration
public Query OrderByDesc(QueryColumnExpression columnExpression)
Parameters
Type Name Description
QueryColumnExpression columnExpression

Выражение, значение которого используется в качестве ключа сортировки.

Returns
Type Description
Query

Текущий экземпляр Query.

OrderByDesc(Select)

Выполняет сортировку результатов запроса в порядке убывания, используя в качестве ключа запроса результаты переданного подзапроса на выборку.

Declaration
public Query OrderByDesc(Select subSelect)
Parameters
Type Name Description
Select subSelect

Подзапрос на выборку, результаты которого используются в качестве ключа сортировки.

Returns
Type Description
Query

Текущий экземпляр Query.

ResetCachedSqlText()

Очищает кэшированный текст запроса.

Declaration
public void ResetCachedSqlText()

ResetParameters()

Очищает коллекцию параметров запроса.

Declaration
public void ResetParameters()

RightOuterJoin(String)

Связывает с текущим запросом схему с указанным именем, используя правое внешнее соединение.

Declaration
public Join RightOuterJoin(string schemaName)
Parameters
Type Name Description
System.String schemaName

Имя связываемой схемы.

Returns
Type Description
Join

Экземпляр Join, связывающий с текущим запросом схему с именем schemaName, используя правое внешнее соединение.

RightOuterJoin(Query)

Связывает с текущим запросом указанный подзапрос на выборку, используя правое внешнее соединение.

Declaration
public Join RightOuterJoin(Query subSelectQuery)
Parameters
Type Name Description
Query subSelectQuery

Связываемый подзапрос на выборку.

Returns
Type Description
Join

Экземпляр Join, связывающий с текущим запросом подзапрос на выборку subSelectQuery, используя правое внешнее соединение.

RightOuterJoin(QuerySourceExpression)

Связывает с текущим запросом указанное выражение, используя правое внешнее соединение.

Declaration
public Join RightOuterJoin(QuerySourceExpression sourceExpression)
Parameters
Type Name Description
QuerySourceExpression sourceExpression

Связываемое выражение.

Returns
Type Description
Join

Экземпляр Join, связывающий с текущим запросом выражение sourceExpression, используя правое внешнее соединение.

RightOuterJoin(Select)

Связывает с текущим запросом указанный произвольный подзапрос, используя правое внешнее соединение.

Declaration
public Join RightOuterJoin(Select subSelect)
Parameters
Type Name Description
Select subSelect

Связываемый произвольный подзапрос.

Returns
Type Description
Join

Экземпляр Join, связывающий с текущим запросом произвольный подзапрос subSelect, используя правое внешнее соединение.

SetParameterValue(String, Object)

Устанавливает значение параметра запроса.

Declaration
public void SetParameterValue(string name, object value)
Parameters
Type Name Description
System.String name

Имя параметра.

System.Object value

Значение параметра.

Union(Query)

Объединяет с результатами текущего запроса результаты переданного произвольного запроса, исключая дубликаты строк из результирующего набора.

Declaration
public Query Union(Query unionSelectQuery)
Parameters
Type Name Description
Query unionSelectQuery

Произвольный запрос, результаты которого объединяются с результатами текущего запроса.

Returns
Type Description
Query

Текущий экземпляр Query.

Union(Select)

Объединяет с результатами текущего запроса результаты переданного запроса на выборку, исключая дубликаты строк из результирующего набора.

Declaration
public Query Union(Select unionSelect)
Parameters
Type Name Description
Select unionSelect

Запрос на выборку, результаты которого объединяются с результатами текущего запроса.

Returns
Type Description
Query

Текущий экземпляр Query.

UnionAll(Query)

Объединяет с результатами текущего запроса результаты переданного произвольного запроса, при этом дубликаты строк не исключаются из результирующего набора.

Declaration
public Query UnionAll(Query unionSelectQuery)
Parameters
Type Name Description
Query unionSelectQuery

Произвольный запрос, результаты которого объединяются с результатами текущего запроса.

Returns
Type Description
Query

Текущий экземпляр Query.

UnionAll(Select)

Объединяет с результатами текущего запроса результаты переданного запроса на выборку, при этом дубликаты строк не исключаются из результирующего набора.

Declaration
public Query UnionAll(Select unionSelect)
Parameters
Type Name Description
Select unionSelect

Запрос на выборку, результаты которого объединяются с результатами текущего запроса.

Returns
Type Description
Query

Текущий экземпляр Query.

Where()

Добавляет в текущий запрос пустое начальное условие.

Declaration
public QueryCondition Where()
Returns
Type Description
QueryCondition

Экземпляр QueryCondition, представляющее пустое начальное условие текущего запроса.

Where(String)

Добавляет в текущий запрос начальное условие для колонки с заданным псевдонимом.

Declaration
public QueryCondition Where(string sourceColumnAlias)
Parameters
Type Name Description
System.String sourceColumnAlias

Псевдоним колонки, для которой добавляется условие.

Returns
Type Description
QueryCondition

Экземпляр QueryCondition, представляющее начальное условие для колонки с псевдонимом sourceColumnAlias.

Where(String, String)

Добавляет в текущий запрос начальное условие для колонки с заданным псевдонимом из заданного источника.

Declaration
public QueryCondition Where(string sourceAlias, string sourceColumnAlias)
Parameters
Type Name Description
System.String sourceAlias

Псевдоним источника.

System.String sourceColumnAlias

Псевдоним колонки.

Returns
Type Description
QueryCondition

Экземпляр QueryCondition, представляющий начальное условие для колонки с псевдонимом sourceColumnAlias из источника с псевдонимом sourceAlias.

Where(IQueryColumnExpressionConvertible)

Добавляет в текущий запрос начальное условие для значения переданного выражения.

Declaration
public QueryCondition Where(IQueryColumnExpressionConvertible expression)
Parameters
Type Name Description
IQueryColumnExpressionConvertible expression

Выражение, для значения которого добавляется начальное условие.

Returns
Type Description
QueryCondition

Экземпляр QueryCondition, представляющий начальное условие для значения выражения expression.

Where(Query)

Добавляет в текущий запрос начальное условие для результатов произвольного подзапроса.

Declaration
public QueryCondition Where(Query subSelectQuery)
Parameters
Type Name Description
Query subSelectQuery

Произвольный подзапрос, для результатов которого добавляется начальное условие.

Returns
Type Description
QueryCondition

Экземпляр QueryCondition, представляющий начальное условие для результатов произвольного подзапроса subSelectQuery.

Where(QueryColumnExpression)

Добавляет в текущий запрос начальное условие для значения переданного выражения.

Declaration
public QueryCondition Where(QueryColumnExpression columnExpression)
Parameters
Type Name Description
QueryColumnExpression columnExpression

Выражение, для значения которого добавляется начальное условие.

Returns
Type Description
QueryCondition

Экземпляр QueryCondition, представляющий начальное условие в виде выражения columnExpression.

Where(QueryCondition)

Добавляет в текущий запрос в качестве начального условия переданное условие.

Declaration
public Query Where(QueryCondition condition)
Parameters
Type Name Description
QueryCondition condition

Условие запроса, добавляемое в качестве корневого условия к текущему запросу.

Returns
Type Description
Query

Текущий экземпляр Query.

Where(QueryParameter)

Добавляет в текущий запрос начальное условие для переданного параметра запроса.

Declaration
public QueryCondition Where(QueryParameter parameter)
Parameters
Type Name Description
QueryParameter parameter

Параметр запроса.

Returns
Type Description
QueryCondition

Экземпляр QueryCondition, представляющий начальное условие для параметра запроса parameter.

Where(Select)

Добавляет в текущий запрос в начальное условие для результатов переданного подзапроса на выборку.

Declaration
public QueryCondition Where(Select subSelect)
Parameters
Type Name Description
Select subSelect

Подзапрос на выборку, для результатов которого добавляется начальное условие.

Returns
Type Description
QueryCondition

Экземпляр QueryCondition, представляющий начальное условие для результатов подзапроса на выборку subSelect.

Explicit Interface Implementations

IParametrizedQuery.InitializeParameters()

Инициализация параметров запроса.

Declaration
void IParametrizedQuery.InitializeParameters()

Implements

IParametrizedQuery
ISqlGenerating
ICacheableQuery
System.ICloneable

Extension Methods

ReflectionUtilities.GetPropertyValue(Object, String)
ReflectionUtilities.GetPropertyDefValue(Object, String, Object)
ReflectionUtilities.TryGetPropertyValue(Object, String, out Object)
ReflectionUtilities.HasProperty(Object, String)
ReflectionUtilities.GetPropertyValue(Object, String, BindingFlags)
ReflectionUtilities.GetPropertyValueByPath(Object, String)
ReflectionUtilities.SetPropertyValue(Object, String, Object)
ReflectionUtilities.TrySetPropertyValue(Object, String, Object)
ValidateUtilities.CheckArgumentNull(Object, String)
ValidateUtilities.CheckDependencyNull(Object, String)
ValidateUtilities.EnsureDependencyNotNull<T>(T, String)
In This Article
Back to top © 2021 Creatio. All rights reserved.