Class SqlExpression
- Namespace
- LinqToDB.SqlQuery
- Assembly
- linq2db.dll
public class SqlExpression : ISqlExpression, IQueryElement, IEquatable<ISqlExpression>, ISqlExpressionWalkable
- Inheritance
-
SqlExpression
- Implements
-
- Inherited Members
-
- Extension Methods
-
Constructors
SqlExpression(string, params ISqlExpression[])
public SqlExpression(string expr, params ISqlExpression[] parameters)
Parameters
expr string
parameters ISqlExpression[]
SqlExpression(string, int, params ISqlExpression[])
public SqlExpression(string expr, int precedence, params ISqlExpression[] parameters)
Parameters
expr string
precedence int
parameters ISqlExpression[]
SqlExpression(Type?, string, params ISqlExpression[])
public SqlExpression(Type? systemType, string expr, params ISqlExpression[] parameters)
Parameters
systemType Type
expr string
parameters ISqlExpression[]
SqlExpression(Type?, string, int, params ISqlExpression[])
public SqlExpression(Type? systemType, string expr, int precedence, params ISqlExpression[] parameters)
Parameters
systemType Type
expr string
precedence int
parameters ISqlExpression[]
SqlExpression(Type?, string, int, SqlFlags, params ISqlExpression[])
public SqlExpression(Type? systemType, string expr, int precedence, SqlFlags flags, params ISqlExpression[] parameters)
Parameters
systemType Type
expr string
precedence int
flags SqlFlags
parameters ISqlExpression[]
Properties
CanBeNull
public bool CanBeNull { get; set; }
Property Value
- bool
ElementType
public QueryElementType ElementType { get; }
Property Value
- QueryElementType
Expr
public string Expr { get; }
Property Value
- string
Flags
public SqlFlags Flags { get; }
Property Value
- SqlFlags
IsAggregate
public bool IsAggregate { get; }
Property Value
- bool
IsPredicate
public bool IsPredicate { get; }
Property Value
- bool
IsPure
public bool IsPure { get; }
Property Value
- bool
IsWindowFunction
public bool IsWindowFunction { get; }
Property Value
- bool
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
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()
public override int GetHashCode()
Returns
- int
NeedsEqual(IQueryElement)
public static bool NeedsEqual(IQueryElement ex)
Parameters
ex IQueryElement
Returns
- bool