Table of Contents

Class SqlPredicate.SearchString

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

Constructors

SearchString(ISqlExpression, bool, ISqlExpression, SearchKind, ISqlExpression)

public SearchString(ISqlExpression exp1, bool isNot, ISqlExpression exp2, SqlPredicate.SearchString.SearchKind searchKind, ISqlExpression caseSensitive)

Parameters

exp1 ISqlExpression
isNot bool
exp2 ISqlExpression
searchKind SqlPredicate.SearchString.SearchKind
caseSensitive ISqlExpression

Properties

CaseSensitive

public ISqlExpression CaseSensitive { get; }

Property Value

ISqlExpression

ElementType

AST node type.

public override QueryElementType ElementType { get; }

Property Value

QueryElementType

Expr2

public ISqlExpression Expr2 { get; }

Property Value

ISqlExpression

Kind

public SqlPredicate.SearchString.SearchKind Kind { get; }

Property Value

SqlPredicate.SearchString.SearchKind

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

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, ISqlExpression, ISqlExpression)

public void Modify(ISqlExpression expr1, ISqlExpression expr2, ISqlExpression caseSensitive)

Parameters

expr1 ISqlExpression
expr2 ISqlExpression
caseSensitive ISqlExpression

WritePredicate(QueryElementTextWriter)

protected override void WritePredicate(QueryElementTextWriter writer)

Parameters

writer QueryElementTextWriter