Show / Hide Table of Contents

Class QueryCase

Выражение оператора CASE.

Inheritance
System.Object
System.Collections.ObjectModel.Collection<QueryCaseItem>
QueryCase
Implements
System.Collections.Generic.IList<QueryCaseItem>
System.Collections.Generic.ICollection<QueryCaseItem>
System.Collections.IList
System.Collections.ICollection
System.Collections.Generic.IReadOnlyList<QueryCaseItem>
System.Collections.Generic.IReadOnlyCollection<QueryCaseItem>
System.Collections.Generic.IEnumerable<QueryCaseItem>
System.Collections.IEnumerable
System.ICloneable
Inherited Members
System.Collections.ObjectModel.Collection<Terrasoft.Core.DB.QueryCaseItem>.Add(Terrasoft.Core.DB.QueryCaseItem)
System.Collections.ObjectModel.Collection<Terrasoft.Core.DB.QueryCaseItem>.Clear()
System.Collections.ObjectModel.Collection<Terrasoft.Core.DB.QueryCaseItem>.CopyTo(Terrasoft.Core.DB.QueryCaseItem[], System.Int32)
System.Collections.ObjectModel.Collection<Terrasoft.Core.DB.QueryCaseItem>.Contains(Terrasoft.Core.DB.QueryCaseItem)
System.Collections.ObjectModel.Collection<Terrasoft.Core.DB.QueryCaseItem>.GetEnumerator()
System.Collections.ObjectModel.Collection<Terrasoft.Core.DB.QueryCaseItem>.IndexOf(Terrasoft.Core.DB.QueryCaseItem)
System.Collections.ObjectModel.Collection<Terrasoft.Core.DB.QueryCaseItem>.Insert(System.Int32, Terrasoft.Core.DB.QueryCaseItem)
System.Collections.ObjectModel.Collection<Terrasoft.Core.DB.QueryCaseItem>.Remove(Terrasoft.Core.DB.QueryCaseItem)
System.Collections.ObjectModel.Collection<Terrasoft.Core.DB.QueryCaseItem>.RemoveAt(System.Int32)
System.Collections.ObjectModel.Collection<Terrasoft.Core.DB.QueryCaseItem>.ClearItems()
System.Collections.ObjectModel.Collection<Terrasoft.Core.DB.QueryCaseItem>.InsertItem(System.Int32, Terrasoft.Core.DB.QueryCaseItem)
System.Collections.ObjectModel.Collection<Terrasoft.Core.DB.QueryCaseItem>.RemoveItem(System.Int32)
System.Collections.ObjectModel.Collection<Terrasoft.Core.DB.QueryCaseItem>.SetItem(System.Int32, Terrasoft.Core.DB.QueryCaseItem)
System.Collections.ObjectModel.Collection<Terrasoft.Core.DB.QueryCaseItem>.System.Collections.IEnumerable.GetEnumerator()
System.Collections.ObjectModel.Collection<Terrasoft.Core.DB.QueryCaseItem>.System.Collections.ICollection.CopyTo(System.Array, System.Int32)
System.Collections.ObjectModel.Collection<Terrasoft.Core.DB.QueryCaseItem>.System.Collections.IList.get_Item(System.Int32)
System.Collections.ObjectModel.Collection<Terrasoft.Core.DB.QueryCaseItem>.System.Collections.IList.set_Item(System.Int32, System.Object)
System.Collections.ObjectModel.Collection<Terrasoft.Core.DB.QueryCaseItem>.System.Collections.IList.Add(System.Object)
System.Collections.ObjectModel.Collection<Terrasoft.Core.DB.QueryCaseItem>.System.Collections.IList.Contains(System.Object)
System.Collections.ObjectModel.Collection<Terrasoft.Core.DB.QueryCaseItem>.System.Collections.IList.IndexOf(System.Object)
System.Collections.ObjectModel.Collection<Terrasoft.Core.DB.QueryCaseItem>.System.Collections.IList.Insert(System.Int32, System.Object)
System.Collections.ObjectModel.Collection<Terrasoft.Core.DB.QueryCaseItem>.System.Collections.IList.Remove(System.Object)
System.Collections.ObjectModel.Collection<Terrasoft.Core.DB.QueryCaseItem>.Count
System.Collections.ObjectModel.Collection<Terrasoft.Core.DB.QueryCaseItem>.Items
System.Collections.ObjectModel.Collection<Terrasoft.Core.DB.QueryCaseItem>.Item[System.Int32]
System.Collections.ObjectModel.Collection<Terrasoft.Core.DB.QueryCaseItem>.System.Collections.Generic.ICollection<Terrasoft.Core.DB.QueryCaseItem>.IsReadOnly
System.Collections.ObjectModel.Collection<Terrasoft.Core.DB.QueryCaseItem>.System.Collections.ICollection.IsSynchronized
System.Collections.ObjectModel.Collection<Terrasoft.Core.DB.QueryCaseItem>.System.Collections.ICollection.SyncRoot
System.Collections.ObjectModel.Collection<Terrasoft.Core.DB.QueryCaseItem>.System.Collections.IList.Item[System.Int32]
System.Collections.ObjectModel.Collection<Terrasoft.Core.DB.QueryCaseItem>.System.Collections.IList.IsReadOnly
System.Collections.ObjectModel.Collection<Terrasoft.Core.DB.QueryCaseItem>.System.Collections.IList.IsFixedSize
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 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

Подзапрос на выборку.

Implements

System.Collections.Generic.IList<T>
System.Collections.Generic.ICollection<T>
System.Collections.IList
System.Collections.ICollection
System.Collections.Generic.IReadOnlyList<T>
System.Collections.Generic.IReadOnlyCollection<T>
System.Collections.Generic.IEnumerable<T>
System.Collections.IEnumerable
System.ICloneable

Extension Methods

CollectionUtilities.AddRange<T>(ICollection<T>, IEnumerable<T>)
CollectionUtilities.RemoveRange<T>(ICollection<T>, IEnumerable<T>)
CollectionUtilities.AddIfNotExists<T>(ICollection<T>, T)
CollectionUtilities.AddRangeIfNotExists<T>(ICollection<T>, IEnumerable<T>)
CollectionUtilities.Find<T>(IEnumerable<T>, Predicate<T>)
CollectionUtilities.Find<T>(IEnumerable<T>, Predicate<T>, T)
CollectionUtilities.ForEach<T>(IEnumerable<T>, Action<T>)
CollectionUtilities.ForEach<T>(IEnumerable<T>, Predicate<T>, Action<T>)
CollectionUtilities.ForEachAsync<T>(IEnumerable<T>, Func<T, Task>)
CollectionUtilities.ParallelForEachAsync<T>(IEnumerable<T>, Func<T, Task>)
CollectionUtilities.ParallelForEachAsync<T>(IEnumerable<T>, Func<T, Task>, Int32)
CollectionUtilities.GetItemsString<T>(IEnumerable<T>)
CollectionUtilities.GetItemsString<T>(IEnumerable<T>, String)
CollectionUtilities.SplitOnChunks<T>(IEnumerable<T>, Int32)
CollectionUtilities.SplitOnParts<T>(IEnumerable<T>, Int32)
CollectionUtilities.IsNotEmpty(IEnumerable)
CollectionUtilities.IsEmpty(IEnumerable)
CollectionUtilities.IsNullOrEmpty(IEnumerable)
CollectionUtilities.CompareZip<TFirst, TSecond>(IEnumerable<TFirst>, IEnumerable<TSecond>, Func<TFirst, TSecond, Boolean>)
CollectionUtilities.Except<T>(IEnumerable<T>, IEnumerable<T>, Func<T, T, Boolean>)
CollectionUtilities.TryGetItemByIndex<TItem>(Collection<TItem>, Int32, out TItem)
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.CheckArgumentNullOrEmpty<T>(IEnumerable<T>, String)
ValidateUtilities.EnsureDependencyNotNull<T>(T, String)
In This Article
Back to top © 2021 Creatio. All rights reserved.