Class Query
Базовый класс запроса к базе данных.
Inherited Members
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, связывающий с текущим запросом схему с именем
|
FullOuterJoin(Query)
Связывает с текущим запросом указанный произвольный подзапрос, используя полное внешнее соединение.
Declaration
public Join FullOuterJoin(Query subSelectQuery)
Parameters
Type | Name | Description |
---|---|---|
Query | subSelectQuery | Связываемый произвольный подзапрос. |
Returns
Type | Description |
---|---|
Join | Экземпляр Join, связывающий с текущим запросом произвольный
подзапрос |
FullOuterJoin(QuerySourceExpression)
Связывает с текущим запросом указанное выражение, используя полное внешнее соединение.
Declaration
public Join FullOuterJoin(QuerySourceExpression sourceExpression)
Parameters
Type | Name | Description |
---|---|---|
QuerySourceExpression | sourceExpression | Связываемое выражение. |
Returns
Type | Description |
---|---|
Join | Экземпляр Join, связывающий с текущим запросом выражение
|
FullOuterJoin(Select)
Связывает с текущим запросом указанный подзапрос на выборку, используя полное внешнее соединение.
Declaration
public Join FullOuterJoin(Select subSelect)
Parameters
Type | Name | Description |
---|---|---|
Select | subSelect | Связываемый подзапрос на выборку. |
Returns
Type | Description |
---|---|
Join | Экземпляр Join, связывающий с текущим запросом подзапрос на
выборку |
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, представляющий групповое условие для колонки с псевдонимом
|
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, представляющий групповое условие для колонки с псевдонимом
|
Having(IQueryColumnExpressionConvertible)
Добавляет в текущий запрос групповое условие для значения переданного выражения.
Declaration
public QueryCondition Having(IQueryColumnExpressionConvertible expression)
Parameters
Type | Name | Description |
---|---|---|
IQueryColumnExpressionConvertible | expression | Выражение, для значения которого добавляется групповое условие. |
Returns
Type | Description |
---|---|
QueryCondition | Экземпляр QueryCondition, представляющий групповое условие для значения выражения
|
Having(Query)
Добавляет в текущий запрос групповое условие для результатов переданного произвольного подзапроса.
Declaration
public QueryCondition Having(Query subSelectQuery)
Parameters
Type | Name | Description |
---|---|---|
Query | subSelectQuery | Произвольный подзапрос, для результатов которого добавляется групповое условие. |
Returns
Type | Description |
---|---|
QueryCondition | Экземпляр QueryCondition, представляющий групповое условие для результатов
произвольного подзапроса |
Having(QueryColumnExpression)
Добавляет в текущий запрос групповое условие для значения переданного выражения.
Declaration
public QueryCondition Having(QueryColumnExpression columnExpression)
Parameters
Type | Name | Description |
---|---|---|
QueryColumnExpression | columnExpression | Выражение, для значения которого добавляется групповое условие. |
Returns
Type | Description |
---|---|
QueryCondition | Экземпляр QueryCondition, представляющий групповое условие для значения выражения
|
Having(QueryParameter)
Добавляет в текущий запрос групповое условие для заданного параметра запроса.
Declaration
public QueryCondition Having(QueryParameter parameter)
Parameters
Type | Name | Description |
---|---|---|
QueryParameter | parameter | Параметр запроса, для которого добавляется групповое условие. |
Returns
Type | Description |
---|---|
QueryCondition | Экземпляр QueryCondition, представляющий групповое условие для параметра запроса
|
Having(Select)
Добавляет в текущий запрос групповое условие для результатов переданного подзапроса на выборку.
Declaration
public QueryCondition Having(Select subSelect)
Parameters
Type | Name | Description |
---|---|---|
Select | subSelect | Подзапрос на выборку, для результатов которого добавляется групповое условие. |
Returns
Type | Description |
---|---|
QueryCondition | Экземпляр QueryCondition, представляющий групповое условие для результатов
подзапроса на выборку |
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, связывающий с текущим запросом схему с именем
|
InnerJoin(Query)
Связывает с текущим запросом указанный произвольный подзапрос, используя внутреннее соединение.
Declaration
public Join InnerJoin(Query subSelectQuery)
Parameters
Type | Name | Description |
---|---|---|
Query | subSelectQuery | Связываемый произвольный подзапрос. |
Returns
Type | Description |
---|---|
Join | Экземпляр Join, связывающий с текущим запросом произвольный
подзапрос |
InnerJoin(QuerySourceExpression)
Связывает с текущим запросом указанное выражение, используя внутреннее соединение.
Declaration
public Join InnerJoin(QuerySourceExpression sourceExpression)
Parameters
Type | Name | Description |
---|---|---|
QuerySourceExpression | sourceExpression | Связываемое выражение. |
Returns
Type | Description |
---|---|
Join | Экземпляр Join, связывающий с текущим запросом выражение
|
InnerJoin(Select)
Связывает с текущим запросом указанный подзапрос на выборку, используя внутреннее соединение.
Declaration
public Join InnerJoin(Select subSelect)
Parameters
Type | Name | Description |
---|---|---|
Select | subSelect | Связываемый подзапрос на выборку. |
Returns
Type | Description |
---|---|
Join | Экземпляр Join, связывающий с текущим запросом подзапрос на
выборку |
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, связывающий с текущим запросом схему с именем
|
Join(JoinType, Query)
Связывает с текущим запросом указанный произвольный подзапрос, используя заданный тип соединения.
Declaration
public Join Join(JoinType joinType, Query subSelectQuery)
Parameters
Type | Name | Description |
---|---|---|
JoinType | joinType | Тип соединения. |
Query | subSelectQuery | Связываемый произвольный подзапрос. |
Returns
Type | Description |
---|---|
Join | Экземпляр Join, связывающий с текущим запросом произвольный
подзапрос |
Join(JoinType, QuerySourceExpression)
Связывает с текущим запросом указанное выражение, используя заданный тип соединения.
Declaration
public Join Join(JoinType joinType, QuerySourceExpression sourceExpression)
Parameters
Type | Name | Description |
---|---|---|
JoinType | joinType | Тип соединения. |
QuerySourceExpression | sourceExpression | Связываемое выражение. |
Returns
Type | Description |
---|---|
Join | Экземпляр Join, связывающий с текущим запросом выражение
|
Join(JoinType, Select)
Связывает с текущим запросом указанный подзапрос на выборку данных, используя заданный тип соединения.
Declaration
public Join Join(JoinType joinType, Select subSelect)
Parameters
Type | Name | Description |
---|---|---|
JoinType | joinType | Тип соединения. |
Select | subSelect | Связываемый подзапрос на выборку данных. |
Returns
Type | Description |
---|---|
Join | Экземпляр Join, связывающий с текущим запросом подзапрос на
выборку данных |
LeftOuterJoin(String)
Связывает с текущим запросом схему с указанным именем, используя левое внешнее соединение.
Declaration
public Join LeftOuterJoin(string schemaName)
Parameters
Type | Name | Description |
---|---|---|
System.String | schemaName | Имя связываемой схемы. |
Returns
Type | Description |
---|---|
Join | Экземпляр Join, связывающий с текущим запросом схему с именем
|
LeftOuterJoin(Query)
Связывает с текущим запросом указанный произвольный подзапрос, используя левое внешнее соединение.
Declaration
public Join LeftOuterJoin(Query subSelectQuery)
Parameters
Type | Name | Description |
---|---|---|
Query | subSelectQuery | Связываемый произвольный подзапрос. |
Returns
Type | Description |
---|---|
Join | Экземпляр Join, связывающий с текущим запросом произвольный
подзапрос |
LeftOuterJoin(QuerySourceExpression)
Связывает с текущим запросом указанное выражение, используя левое внешнее соединение.
Declaration
public Join LeftOuterJoin(QuerySourceExpression sourceExpression)
Parameters
Type | Name | Description |
---|---|---|
QuerySourceExpression | sourceExpression | Связываемое выражение. |
Returns
Type | Description |
---|---|
Join | Экземпляр Join, связывающий с текущим запросом выражение
|
LeftOuterJoin(Select)
Связывает с текущим запросом указанный подзапрос на выборку, используя левое внешнее соединение.
Declaration
public Join LeftOuterJoin(Select subSelect)
Parameters
Type | Name | Description |
---|---|---|
Select | subSelect | Связываемый подзапрос на выборку. |
Returns
Type | Description |
---|---|
Join | Экземпляр Join, связывающий с текущим запросом подзапрос на
выборку |
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, связывающий с текущим запросом схему с именем
|
RightOuterJoin(Query)
Связывает с текущим запросом указанный подзапрос на выборку, используя правое внешнее соединение.
Declaration
public Join RightOuterJoin(Query subSelectQuery)
Parameters
Type | Name | Description |
---|---|---|
Query | subSelectQuery | Связываемый подзапрос на выборку. |
Returns
Type | Description |
---|---|
Join | Экземпляр Join, связывающий с текущим запросом подзапрос на
выборку |
RightOuterJoin(QuerySourceExpression)
Связывает с текущим запросом указанное выражение, используя правое внешнее соединение.
Declaration
public Join RightOuterJoin(QuerySourceExpression sourceExpression)
Parameters
Type | Name | Description |
---|---|---|
QuerySourceExpression | sourceExpression | Связываемое выражение. |
Returns
Type | Description |
---|---|
Join | Экземпляр Join, связывающий с текущим запросом выражение
|
RightOuterJoin(Select)
Связывает с текущим запросом указанный произвольный подзапрос, используя правое внешнее соединение.
Declaration
public Join RightOuterJoin(Select subSelect)
Parameters
Type | Name | Description |
---|---|---|
Select | subSelect | Связываемый произвольный подзапрос. |
Returns
Type | Description |
---|---|
Join | Экземпляр Join, связывающий с текущим запросом произвольный
подзапрос |
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, представляющее начальное условие для колонки с псевдонимом
|
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, представляющий начальное условие для колонки с псевдонимом
|
Where(IQueryColumnExpressionConvertible)
Добавляет в текущий запрос начальное условие для значения переданного выражения.
Declaration
public QueryCondition Where(IQueryColumnExpressionConvertible expression)
Parameters
Type | Name | Description |
---|---|---|
IQueryColumnExpressionConvertible | expression | Выражение, для значения которого добавляется начальное условие. |
Returns
Type | Description |
---|---|
QueryCondition | Экземпляр QueryCondition, представляющий начальное условие для значения выражения
|
Where(Query)
Добавляет в текущий запрос начальное условие для результатов произвольного подзапроса.
Declaration
public QueryCondition Where(Query subSelectQuery)
Parameters
Type | Name | Description |
---|---|---|
Query | subSelectQuery | Произвольный подзапрос, для результатов которого добавляется начальное условие. |
Returns
Type | Description |
---|---|
QueryCondition | Экземпляр QueryCondition, представляющий начальное условие для результатов
произвольного подзапроса |
Where(QueryColumnExpression)
Добавляет в текущий запрос начальное условие для значения переданного выражения.
Declaration
public QueryCondition Where(QueryColumnExpression columnExpression)
Parameters
Type | Name | Description |
---|---|---|
QueryColumnExpression | columnExpression | Выражение, для значения которого добавляется начальное условие. |
Returns
Type | Description |
---|---|
QueryCondition | Экземпляр QueryCondition, представляющий начальное условие в виде выражения
|
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, представляющий начальное условие для параметра
запроса |
Where(Select)
Добавляет в текущий запрос в начальное условие для результатов переданного подзапроса на выборку.
Declaration
public QueryCondition Where(Select subSelect)
Parameters
Type | Name | Description |
---|---|---|
Select | subSelect | Подзапрос на выборку, для результатов которого добавляется начальное условие. |
Returns
Type | Description |
---|---|
QueryCondition | Экземпляр QueryCondition, представляющий начальное условие для результатов
подзапроса на выборку |
Explicit Interface Implementations
IParametrizedQuery.InitializeParameters()
Инициализация параметров запроса.
Declaration
void IParametrizedQuery.InitializeParameters()