Table of Contents

Class SqlExtendedFunction

Namespace
LinqToDB.SqlQuery
Assembly
linq2db.dll
public class SqlExtendedFunction : SqlExpressionBase, ISqlExpression, IQueryElement, IEquatable<ISqlExpression>
Inheritance
SqlExtendedFunction
Implements
Inherited Members
Extension Methods

Constructors

SqlExtendedFunction(DbDataType, string, IEnumerable<SqlFunctionArgument>, bool[], bool?, IEnumerable<SqlWindowOrderItem>?, IEnumerable<ISqlExpression>?, IEnumerable<SqlWindowOrderItem>?, SqlSearchCondition?, SqlFrameClause?, bool, bool)

public SqlExtendedFunction(DbDataType dbDataType, string functionName, IEnumerable<SqlFunctionArgument> arguments, bool[] argumentsNullability, bool? canBeNull = null, IEnumerable<SqlWindowOrderItem>? withinGroup = null, IEnumerable<ISqlExpression>? partitionBy = null, IEnumerable<SqlWindowOrderItem>? orderBy = null, SqlSearchCondition? filter = null, SqlFrameClause? frameClause = null, bool isAggregate = false, bool canBeAffectedByOrderBy = false)

Parameters

dbDataType DbDataType
functionName string
arguments IEnumerable<SqlFunctionArgument>
argumentsNullability bool[]
canBeNull bool?
withinGroup IEnumerable<SqlWindowOrderItem>
partitionBy IEnumerable<ISqlExpression>
orderBy IEnumerable<SqlWindowOrderItem>
filter SqlSearchCondition
frameClause SqlFrameClause
isAggregate bool
canBeAffectedByOrderBy bool

Properties

Arguments

public List<SqlFunctionArgument> Arguments { get; }

Property Value

List<SqlFunctionArgument>

ArgumentsNullability

public bool[] ArgumentsNullability { get; }

Property Value

bool[]

CanBeAffectedByOrderBy

public bool CanBeAffectedByOrderBy { get; }

Property Value

bool

CanBeNull

public bool? CanBeNull { get; }

Property Value

bool?

ElementType

AST node type.

public override QueryElementType ElementType { get; }

Property Value

QueryElementType

Filter

public SqlSearchCondition? Filter { get; }

Property Value

SqlSearchCondition

FrameClause

public SqlFrameClause? FrameClause { get; }

Property Value

SqlFrameClause

FunctionName

public string FunctionName { get; }

Property Value

string

IsAggregate

public bool IsAggregate { get; }

Property Value

bool

IsWindowFunction

public bool IsWindowFunction { get; }

Property Value

bool

OrderBy

public List<SqlWindowOrderItem>? OrderBy { get; }

Property Value

List<SqlWindowOrderItem>

PartitionBy

public List<ISqlExpression>? PartitionBy { get; }

Property Value

List<ISqlExpression>

Precedence

public override int Precedence { get; }

Property Value

int

SystemType

public override Type SystemType { get; }

Property Value

Type

Type

public DbDataType Type { get; }

Property Value

DbDataType

WithinGroup

public List<SqlWindowOrderItem>? WithinGroup { get; }

Property Value

List<SqlWindowOrderItem>

Methods

CanBeNullable(NullabilityContext)

public override bool CanBeNullable(NullabilityContext nullability)

Parameters

nullability NullabilityContext

Returns

bool

Equals(ISqlExpression, Func<ISqlExpression, ISqlExpression, bool>)

public override bool Equals(ISqlExpression other, Func<ISqlExpression, ISqlExpression, bool> comparer)

Parameters

other ISqlExpression
comparer Func<ISqlExpression, ISqlExpression, bool>

Returns

bool

GetElementHashCode()

public override int GetElementHashCode()

Returns

int

Modify(List<SqlFunctionArgument>, List<SqlWindowOrderItem>?, List<ISqlExpression>?, List<SqlWindowOrderItem>?, SqlSearchCondition?, SqlFrameClause?)

public void Modify(List<SqlFunctionArgument> arguments, List<SqlWindowOrderItem>? withinGroup, List<ISqlExpression>? partitionBy, List<SqlWindowOrderItem>? orderBy, SqlSearchCondition? filter, SqlFrameClause? frameClause)

Parameters

arguments List<SqlFunctionArgument>
withinGroup List<SqlWindowOrderItem>
partitionBy List<ISqlExpression>
orderBy List<SqlWindowOrderItem>
filter SqlSearchCondition
frameClause SqlFrameClause

ToString(QueryElementTextWriter)

Generates debug text representation of AST node.

public override QueryElementTextWriter ToString(QueryElementTextWriter writer)

Parameters

writer QueryElementTextWriter

Returns

QueryElementTextWriter

WithArguments(IEnumerable<SqlFunctionArgument>, bool[])

public SqlExtendedFunction WithArguments(IEnumerable<SqlFunctionArgument> arguments, bool[] argumentsNullability)

Parameters

arguments IEnumerable<SqlFunctionArgument>
argumentsNullability bool[]

Returns

SqlExtendedFunction

WithFilter(SqlSearchCondition?)

public SqlExtendedFunction WithFilter(SqlSearchCondition? filter)

Parameters

filter SqlSearchCondition

Returns

SqlExtendedFunction

WithFrameClause(SqlFrameClause?)

public SqlExtendedFunction WithFrameClause(SqlFrameClause? frameClause)

Parameters

frameClause SqlFrameClause

Returns

SqlExtendedFunction

WithFunctionName(string)

public SqlExtendedFunction WithFunctionName(string functionName)

Parameters

functionName string

Returns

SqlExtendedFunction

WithOrderBy(IEnumerable<SqlWindowOrderItem>?)

public SqlExtendedFunction WithOrderBy(IEnumerable<SqlWindowOrderItem>? orderBy)

Parameters

orderBy IEnumerable<SqlWindowOrderItem>

Returns

SqlExtendedFunction

WithPartitionBy(IEnumerable<ISqlExpression>?)

public SqlExtendedFunction WithPartitionBy(IEnumerable<ISqlExpression>? partitionBy)

Parameters

partitionBy IEnumerable<ISqlExpression>

Returns

SqlExtendedFunction

WithType(DbDataType)

public SqlExtendedFunction WithType(DbDataType dbDataType)

Parameters

dbDataType DbDataType

Returns

SqlExtendedFunction

WithWithinGroup(IEnumerable<SqlWindowOrderItem>?)

public SqlExtendedFunction WithWithinGroup(IEnumerable<SqlWindowOrderItem>? withinGroup)

Parameters

withinGroup IEnumerable<SqlWindowOrderItem>

Returns

SqlExtendedFunction