Class SqlExtendedFunction
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
dbDataTypeDbDataTypefunctionNamestringargumentsIEnumerable<SqlFunctionArgument>argumentsNullabilitybool[]canBeNullbool?withinGroupIEnumerable<SqlWindowOrderItem>partitionByIEnumerable<ISqlExpression>orderByIEnumerable<SqlWindowOrderItem>filterSqlSearchConditionframeClauseSqlFrameClauseisAggregateboolcanBeAffectedByOrderBybool
Properties
Arguments
public List<SqlFunctionArgument> Arguments { get; }
Property Value
ArgumentsNullability
public bool[] ArgumentsNullability { get; }
Property Value
- bool[]
CanBeAffectedByOrderBy
public bool CanBeAffectedByOrderBy { get; }
Property Value
CanBeNull
public bool? CanBeNull { get; }
Property Value
- bool?
ElementType
AST node type.
public override QueryElementType ElementType { get; }
Property Value
Filter
public SqlSearchCondition? Filter { get; }
Property Value
FrameClause
public SqlFrameClause? FrameClause { get; }
Property Value
FunctionName
public string FunctionName { get; }
Property Value
IsAggregate
public bool IsAggregate { get; }
Property Value
IsWindowFunction
public bool IsWindowFunction { get; }
Property Value
OrderBy
public List<SqlWindowOrderItem>? OrderBy { get; }
Property Value
PartitionBy
public List<ISqlExpression>? PartitionBy { get; }
Property Value
Precedence
public override int Precedence { get; }
Property Value
SystemType
public override Type SystemType { get; }
Property Value
Type
public DbDataType Type { get; }
Property Value
WithinGroup
public List<SqlWindowOrderItem>? WithinGroup { get; }
Property Value
Methods
CanBeNullable(NullabilityContext)
public override bool CanBeNullable(NullabilityContext nullability)
Parameters
nullabilityNullabilityContext
Returns
Equals(ISqlExpression, Func<ISqlExpression, ISqlExpression, bool>)
public override bool Equals(ISqlExpression other, Func<ISqlExpression, ISqlExpression, bool> comparer)
Parameters
otherISqlExpressioncomparerFunc<ISqlExpression, ISqlExpression, bool>
Returns
GetElementHashCode()
public override int GetElementHashCode()
Returns
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
argumentsList<SqlFunctionArgument>withinGroupList<SqlWindowOrderItem>partitionByList<ISqlExpression>orderByList<SqlWindowOrderItem>filterSqlSearchConditionframeClauseSqlFrameClause
ToString(QueryElementTextWriter)
Generates debug text representation of AST node.
public override QueryElementTextWriter ToString(QueryElementTextWriter writer)
Parameters
writerQueryElementTextWriter
Returns
WithArguments(IEnumerable<SqlFunctionArgument>, bool[])
public SqlExtendedFunction WithArguments(IEnumerable<SqlFunctionArgument> arguments, bool[] argumentsNullability)
Parameters
argumentsIEnumerable<SqlFunctionArgument>argumentsNullabilitybool[]
Returns
WithFilter(SqlSearchCondition?)
public SqlExtendedFunction WithFilter(SqlSearchCondition? filter)
Parameters
filterSqlSearchCondition
Returns
WithFrameClause(SqlFrameClause?)
public SqlExtendedFunction WithFrameClause(SqlFrameClause? frameClause)
Parameters
frameClauseSqlFrameClause
Returns
WithFunctionName(string)
public SqlExtendedFunction WithFunctionName(string functionName)
Parameters
functionNamestring
Returns
WithOrderBy(IEnumerable<SqlWindowOrderItem>?)
public SqlExtendedFunction WithOrderBy(IEnumerable<SqlWindowOrderItem>? orderBy)
Parameters
orderByIEnumerable<SqlWindowOrderItem>
Returns
WithPartitionBy(IEnumerable<ISqlExpression>?)
public SqlExtendedFunction WithPartitionBy(IEnumerable<ISqlExpression>? partitionBy)
Parameters
partitionByIEnumerable<ISqlExpression>
Returns
WithType(DbDataType)
public SqlExtendedFunction WithType(DbDataType dbDataType)
Parameters
dbDataTypeDbDataType
Returns
WithWithinGroup(IEnumerable<SqlWindowOrderItem>?)
public SqlExtendedFunction WithWithinGroup(IEnumerable<SqlWindowOrderItem>? withinGroup)
Parameters
withinGroupIEnumerable<SqlWindowOrderItem>