Table of Contents

Class SqlPredicate.Expr

Namespace
LinqToDB.Internal.SqlQuery
Assembly
linq2db.dll
public class SqlPredicate.Expr : SqlPredicate, ISqlPredicate, IQueryElement
Inheritance
SqlPredicate.Expr
Implements
Derived
Inherited Members
Extension Methods

Constructors

Expr(ISqlExpression)

public Expr(ISqlExpression exp1)

Parameters

exp1 ISqlExpression

Expr(ISqlExpression, int)

protected Expr(ISqlExpression exp1, int precedence)

Parameters

exp1 ISqlExpression
precedence int

Properties

ElementType

AST node type.

public override QueryElementType ElementType { get; }

Property Value

QueryElementType

Expr1

public ISqlExpression Expr1 { get; set; }

Property Value

ISqlExpression

Methods

CanBeUnknown(NullabilityContext, bool)

Returns true if predicate could be evaluated to UNKNOWN.

public override bool CanBeUnknown(NullabilityContext nullability, bool withoutUnknownErased)

Parameters

nullability NullabilityContext
withoutUnknownErased bool

Returns

bool

CanInvert(NullabilityContext)

public override bool CanInvert(NullabilityContext nullability)

Parameters

nullability NullabilityContext

Returns

bool

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

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

Parameters

other ISqlPredicate
comparer Func<ISqlExpression, ISqlExpression, bool>

Returns

bool

GetElementHashCode()

public override int GetElementHashCode()

Returns

int

Invert(NullabilityContext)

public override ISqlPredicate Invert(NullabilityContext nullability)

Parameters

nullability NullabilityContext

Returns

ISqlPredicate

WritePredicate(QueryElementTextWriter)

protected override void WritePredicate(QueryElementTextWriter writer)

Parameters

writer QueryElementTextWriter