Table of Contents

Class SqlPredicate.InSubQuery

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

Constructors

InSubQuery(ISqlExpression, bool, SelectQuery, bool)

public InSubQuery(ISqlExpression exp1, bool isNot, SelectQuery subQuery, bool doNotConvert)

Parameters

exp1 ISqlExpression
isNot bool
subQuery SelectQuery
doNotConvert bool

Properties

DoNotConvert

public bool DoNotConvert { get; }

Property Value

bool

ElementType

AST node type.

public override QueryElementType ElementType { get; }

Property Value

QueryElementType

SubQuery

public SelectQuery SubQuery { get; }

Property Value

SelectQuery

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

Deconstruct(out ISqlExpression, out bool, out SelectQuery)

public void Deconstruct(out ISqlExpression exp1, out bool isNot, out SelectQuery subQuery)

Parameters

exp1 ISqlExpression
isNot bool
subQuery SelectQuery

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

Modify(ISqlExpression, SelectQuery)

public void Modify(ISqlExpression exp1, SelectQuery subQuery)

Parameters

exp1 ISqlExpression
subQuery SelectQuery

WritePredicate(QueryElementTextWriter)

protected override void WritePredicate(QueryElementTextWriter writer)

Parameters

writer QueryElementTextWriter