Class QueryCase
Выражение оператора CASE.
Implements
Inherited Members
Namespace: Terrasoft.Core.DB
Assembly: Terrasoft.Core.dll
Syntax
public class QueryCase : Collection<QueryCaseItem>, IList<QueryCaseItem>, ICollection<QueryCaseItem>, IList, ICollection, IReadOnlyList<QueryCaseItem>, IReadOnlyCollection<QueryCaseItem>, IEnumerable<QueryCaseItem>, IEnumerable, ICloneable
Constructors
QueryCase()
Инициализирует экземпляр QueryCase.
Declaration
public QueryCase()
QueryCase(QueryCase)
Инициализирует экземпляр QueryCase, являющийся копией переданного выражения оператора.
Declaration
public QueryCase(QueryCase source)
Parameters
Type | Name | Description |
---|---|---|
QueryCase | source | Выражение оператора CASE, клон которого создается. |
Properties
ElseExpression
Выражение предложения ELSE.
Declaration
public QueryColumnExpression ElseExpression { get; set; }
Property Value
Type | Description |
---|---|
QueryColumnExpression |
Methods
AddWhenItem(QueryCondition, String)
К текущему выражению оператора добавляет выражение предложения WHEN с заданными условием и псевдонимом колонки результирующего выражения.
Declaration
public void AddWhenItem(QueryCondition condition, string resultSourceColumnAlias)
Parameters
Type | Name | Description |
---|---|---|
QueryCondition | condition | Условие предложения WHEN. |
System.String | resultSourceColumnAlias | Псевдоним колонки результирующего выражения. |
AddWhenItem(QueryCondition, Query)
К текущему выражению оператора добавляет выражение предложения WHEN с заданными условием и произвольным подзапросом, который возвращает результирующее выражение.
Declaration
public void AddWhenItem(QueryCondition condition, Query resultSubSelectQuery)
Parameters
Type | Name | Description |
---|---|---|
QueryCondition | condition | Условие предложения оператора WHEN. |
Query | resultSubSelectQuery | Произвольный подзапрос, возвращающий результирующее выражение. |
AddWhenItem(QueryCondition, QueryColumnExpression)
К текущему выражению оператора добавляет предложение WHEN с заданными условием и выражением колонки результирующего выражения.
Declaration
public void AddWhenItem(QueryCondition condition, QueryColumnExpression resultColumnExpression)
Parameters
Type | Name | Description |
---|---|---|
QueryCondition | condition | Условие предложения WHEN. |
QueryColumnExpression | resultColumnExpression | Выражение колонки результирующего выражения. |
AddWhenItem(QueryCondition, QueryParameter)
К текущему выражению оператора добавляет выражение предложения WHEN с заданными условием и параметром результирующего выражения.
Declaration
public void AddWhenItem(QueryCondition condition, QueryParameter resultParameter)
Parameters
Type | Name | Description |
---|---|---|
QueryCondition | condition | Условие предложения WHEN. |
QueryParameter | resultParameter | Параметр результирующего выражения. |
AddWhenItem(QueryCondition, Select)
К текущему выражению оператора добавляет выражение предложения WHEN с заданными условием и подзапросом на выборку, который возвращает результирующее выражение.
Declaration
public void AddWhenItem(QueryCondition condition, Select resultSubSelect)
Parameters
Type | Name | Description |
---|---|---|
QueryCondition | condition | Условие предложения WHEN. |
Select | resultSubSelect | Подзапрос на выборку, возвращающий результирующее выражение. |
Clone()
Создает клон текущего экземпляра QueryCase.
Declaration
public object Clone()
Returns
Type | Description |
---|---|
System.Object |
SetElseExpression(String)
Устанавливает в качестве выражения предложения ELSE текущего оператора выражение колонки с заданным псевдонимом.
Declaration
public void SetElseExpression(string sourceColumnAlias)
Parameters
Type | Name | Description |
---|---|---|
System.String | sourceColumnAlias | Псевдоним колонки. |
SetElseExpression(Query)
Устанавливает в качестве предложения ELSE текущего оператора выражение колонки для переданного произвольного подзапроса.
Declaration
public void SetElseExpression(Query subSelectQuery)
Parameters
Type | Name | Description |
---|---|---|
Query | subSelectQuery | Произвольный подзапрос. |
SetElseExpression(QueryColumnExpression)
Устанавливает в качестве предложения ELSE текущего оператора заданное выражение колонки.
Declaration
public void SetElseExpression(QueryColumnExpression columnExpression)
Parameters
Type | Name | Description |
---|---|---|
QueryColumnExpression | columnExpression | Выражение колонки. |
SetElseExpression(QueryParameter)
Устанавливает в качестве предложения ELSE текущего оператора выражение колонки для заданного параметра запроса.
Declaration
public void SetElseExpression(QueryParameter parameter)
Parameters
Type | Name | Description |
---|---|---|
QueryParameter | parameter | Параметр запроса. |
SetElseExpression(Select)
Устанавливает в качестве выражения предложения ELSE текущего оператора выражение колонки для переданного подзапроса на выборку.
Declaration
public void SetElseExpression(Select subSelect)
Parameters
Type | Name | Description |
---|---|---|
Select | subSelect | Подзапрос на выборку. |