Show / Hide Table of Contents

Class DateAddQueryFunction

Функция выражения даты, полученной путем добавления указанного промежутка времени к заданной дате.

Inheritance
System.Object
QueryFunction
DateAddQueryFunction
Implements
IQueryColumnExpressionConvertible
IQueryColumnExpressionsCollector
System.ICloneable
Inherited Members
QueryFunction.Negate(QueryFunction)
QueryFunction.Add(QueryFunction, QueryFunction)
QueryFunction.Subtract(QueryFunction, QueryFunction)
QueryFunction.Multiply(QueryFunction, QueryFunction)
QueryFunction.Divide(QueryFunction, QueryFunction)
QueryFunction.GetQueryColumnExpressions()
QueryFunction.GetQueryColumnExpression()
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 DateAddQueryFunction : QueryFunction, IQueryColumnExpressionConvertible, IQueryColumnExpressionsCollector, ICloneable

Constructors

DateAddQueryFunction()

Инициализирует экземпляр DateAddQueryFunction.

Declaration
public DateAddQueryFunction()

DateAddQueryFunction(DateAddQueryFunction)

Инициализирует экземпляр DateAddQueryFunction, являющийся клоном переданной функции.

Declaration
public DateAddQueryFunction(DateAddQueryFunction source)
Parameters
Type Name Description
DateAddQueryFunction source

Экземпляр функции DateAddQueryFunction, клон которой создается.

DateAddQueryFunction(DatePartQueryFunctionInterval, Int32, IQueryColumnExpressionConvertible)

Инициализирует экземпляр DateAddQueryFunction с заданными параметрами.

Declaration
public DateAddQueryFunction(DatePartQueryFunctionInterval interval, int number, IQueryColumnExpressionConvertible expression)
Parameters
Type Name Description
DatePartQueryFunctionInterval interval

Часть даты, к которой добавляется временной промежуток.

System.Int32 number

Значение, которое добавляется к interval.

IQueryColumnExpressionConvertible expression

Выражение колонки, содержащей исходную дату.

Exceptions
Type Condition
System.ArgumentNullException

Если в качестве параметра передано значение null.

DateAddQueryFunction(DatePartQueryFunctionInterval, Int32, QueryColumnExpression)

Инициализирует экземпляр DateAddQueryFunction с заданными параметрами.

Declaration
public DateAddQueryFunction(DatePartQueryFunctionInterval interval, int number, QueryColumnExpression expression)
Parameters
Type Name Description
DatePartQueryFunctionInterval interval

Часть даты, к которой добавляется временной промежуток.

System.Int32 number

Значение, которое добавляется к interval.

QueryColumnExpression expression

Выражение колонки, содержащей исходную дату.

DateAddQueryFunction(DatePartQueryFunctionInterval, IQueryColumnExpressionConvertible, IQueryColumnExpressionConvertible)

Инициализирует экземпляр DateAddQueryFunction с заданными параметрами.

Declaration
public DateAddQueryFunction(DatePartQueryFunctionInterval interval, IQueryColumnExpressionConvertible numberExpression, IQueryColumnExpressionConvertible expression)
Parameters
Type Name Description
DatePartQueryFunctionInterval interval

Часть даты, к которой добавляется временной промежуток.

IQueryColumnExpressionConvertible numberExpression

Значение, которое добавляется к interval.

IQueryColumnExpressionConvertible expression

Выражение колонки, содержащей исходную дату.

Properties

Expression

Выражение колонки, содержащей исходную дату.

Declaration
public QueryColumnExpression Expression { get; set; }
Property Value
Type Description
QueryColumnExpression

Interval

Часть даты, к которой добавляется временной промежуток.

Declaration
public DatePartQueryFunctionInterval Interval { get; set; }
Property Value
Type Description
DatePartQueryFunctionInterval

Number

Declaration
[Obsolete("7.15.1 | Property is not in use and will be removed in upcoming releases. Use NumberExpression instead.")]
public int Number { get; set; }
Property Value
Type Description
System.Int32

NumberExpression

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

Declaration
public QueryColumnExpression NumberExpression { get; set; }
Property Value
Type Description
QueryColumnExpression

Methods

AddQueryColumnExpressions(QueryColumnExpressionCollection)

Declaration
protected override void AddQueryColumnExpressions(QueryColumnExpressionCollection collection)
Parameters
Type Name Description
QueryColumnExpressionCollection collection
Overrides
QueryFunction.AddQueryColumnExpressions(QueryColumnExpressionCollection)

AddUsingParameters(QueryParameterCollection)

Adds the passed parameter collection to the function arguments.

Declaration
public override void AddUsingParameters(QueryParameterCollection resultParameters)
Parameters
Type Name Description
QueryParameterCollection resultParameters

A collection of query parameters.

Overrides
QueryFunction.AddUsingParameters(QueryParameterCollection)

BuildSqlText(StringBuilder, DBEngine)

Формирует текст запроса с использованием заданных экземпляра System.Text.StringBuilder и построителя запросов DBEngine.

Declaration
public override void BuildSqlText(StringBuilder sb, DBEngine dbEngine)
Parameters
Type Name Description
System.Text.StringBuilder sb

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

DBEngine dbEngine

Экземпляр построителя запросов к базе данных.

Overrides
QueryFunction.BuildSqlText(StringBuilder, DBEngine)

Clone()

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

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

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

Overrides
QueryFunction.Clone()

Implements

IQueryColumnExpressionConvertible
IQueryColumnExpressionsCollector
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.