Table of Contents

Class SqlPredicate

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

Constructors

SqlPredicate(int)

protected SqlPredicate(int precedence)

Parameters

precedence int

Fields

False

public static readonly SqlPredicate.FalsePredicate False

Field Value

SqlPredicate.FalsePredicate

True

public static readonly SqlPredicate.TruePredicate True

Field Value

SqlPredicate.TruePredicate

Properties

Precedence

public int Precedence { get; }

Property Value

int

Methods

CanBeUnknown(NullabilityContext, bool)

Returns true if predicate could be evaluated to UNKNOWN.

public abstract bool CanBeUnknown(NullabilityContext nullability, bool withoutUnknownErased)

Parameters

nullability NullabilityContext
withoutUnknownErased bool

Returns

bool

CanInvert(NullabilityContext)

public abstract bool CanInvert(NullabilityContext nullability)

Parameters

nullability NullabilityContext

Returns

bool

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

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

Parameters

other ISqlPredicate
comparer Func<ISqlExpression, ISqlExpression, bool>

Returns

bool

Invert(NullabilityContext)

public abstract ISqlPredicate Invert(NullabilityContext nullability)

Parameters

nullability NullabilityContext

Returns

ISqlPredicate

MakeBool(bool)

public static ISqlPredicate MakeBool(bool isTrue)

Parameters

isTrue bool

Returns

ISqlPredicate

ToString(QueryElementTextWriter)

Generates debug text representation of AST node.

public override QueryElementTextWriter ToString(QueryElementTextWriter writer)

Parameters

writer QueryElementTextWriter

Returns

QueryElementTextWriter

WritePredicate(QueryElementTextWriter)

protected abstract void WritePredicate(QueryElementTextWriter writer)

Parameters

writer QueryElementTextWriter