Table of Contents

Class SqlFunction

Namespace
LinqToDB.SqlQuery
Assembly
linq2db.dll
public class SqlFunction : ISqlExpression, IQueryElement, IEquatable<ISqlExpression>, ISqlExpressionWalkable
Inheritance
SqlFunction
Implements
Extension Methods

Constructors

SqlFunction(Type, string, params ISqlExpression[])

public SqlFunction(Type systemType, string name, params ISqlExpression[] parameters)

Parameters

systemType Type
name string
parameters ISqlExpression[]

SqlFunction(Type, string, bool, params ISqlExpression[])

public SqlFunction(Type systemType, string name, bool isAggregate, params ISqlExpression[] parameters)

Parameters

systemType Type
name string
isAggregate bool
parameters ISqlExpression[]

SqlFunction(Type, string, bool, bool, params ISqlExpression[])

public SqlFunction(Type systemType, string name, bool isAggregate, bool isPure, params ISqlExpression[] parameters)

Parameters

systemType Type
name string
isAggregate bool
isPure bool
parameters ISqlExpression[]

SqlFunction(Type, string, bool, bool, int, params ISqlExpression[])

public SqlFunction(Type systemType, string name, bool isAggregate, bool isPure, int precedence, params ISqlExpression[] parameters)

Parameters

systemType Type
name string
isAggregate bool
isPure bool
precedence int
parameters ISqlExpression[]

SqlFunction(Type, string, bool, int, params ISqlExpression[])

public SqlFunction(Type systemType, string name, bool isAggregate, int precedence, params ISqlExpression[] parameters)

Parameters

systemType Type
name string
isAggregate bool
precedence int
parameters ISqlExpression[]

Properties

CanBeNull

public bool CanBeNull { get; set; }

Property Value

bool

DoNotOptimize

public bool DoNotOptimize { get; set; }

Property Value

bool

ElementType

public QueryElementType ElementType { get; }

Property Value

QueryElementType

IsAggregate

public bool IsAggregate { get; }

Property Value

bool

IsPure

public bool IsPure { get; }

Property Value

bool

Name

public string Name { get; }

Property Value

string

Parameters

public ISqlExpression[] Parameters { get; }

Property Value

ISqlExpression[]

Precedence

public int Precedence { get; }

Property Value

int

SystemType

public Type SystemType { get; }

Property Value

Type

Methods

CreateAll(SelectQuery)

public static SqlFunction CreateAll(SelectQuery subQuery)

Parameters

subQuery SelectQuery

Returns

SqlFunction

CreateAny(SelectQuery)

public static SqlFunction CreateAny(SelectQuery subQuery)

Parameters

subQuery SelectQuery

Returns

SqlFunction

CreateCount(Type, ISqlTableSource)

public static SqlFunction CreateCount(Type type, ISqlTableSource table)

Parameters

type Type
table ISqlTableSource

Returns

SqlFunction

CreateExists(SelectQuery)

public static SqlFunction CreateExists(SelectQuery subQuery)

Parameters

subQuery SelectQuery

Returns

SqlFunction

CreateSome(SelectQuery)

public static SqlFunction CreateSome(SelectQuery subQuery)

Parameters

subQuery SelectQuery

Returns

SqlFunction

Deconstruct(out string)

public void Deconstruct(out string name)

Parameters

name string

Deconstruct(out Type, out string)

public void Deconstruct(out Type systemType, out string name)

Parameters

systemType Type
name string

Deconstruct(out Type, out string, out ISqlExpression[])

public void Deconstruct(out Type systemType, out string name, out ISqlExpression[] parameters)

Parameters

systemType Type
name string
parameters ISqlExpression[]

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

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

Parameters

other ISqlExpression
comparer Func<ISqlExpression, ISqlExpression, bool>

Returns

bool

GetHashCode()

Serves as a hash function for a particular type.

public override int GetHashCode()

Returns

int

A hash code for the current object.