Class AccessSqlExpressionConvertVisitor
- Namespace
- LinqToDB.Internal.DataProvider.Access
- Assembly
- linq2db.dll
public class AccessSqlExpressionConvertVisitor : SqlExpressionConvertVisitor
- Inheritance
-
AccessSqlExpressionConvertVisitor
- Inherited Members
- Extension Methods
Constructors
AccessSqlExpressionConvertVisitor(bool)
public AccessSqlExpressionConvertVisitor(bool allowModify)
Parameters
allowModifybool
Properties
LikeCharactersToEscape
Characters with special meaning in LIKE predicate (defined by LikeCharactersToEscape) that should be escaped to be used as matched character.
Default: ["%", "_", "?", "*", "#", "[", "]"].
public override string[] LikeCharactersToEscape { get; }
Property Value
- string[]
LikeIsEscapeSupported
Should be true for provider with LIKE ... ESCAPE modifier support.
Default: true.
public override bool LikeIsEscapeSupported { get; }
Property Value
SupportsNullIf
protected override bool SupportsNullIf { get; }
Property Value
Methods
ConvertCoalesce(SqlCoalesceExpression)
public override ISqlExpression ConvertCoalesce(SqlCoalesceExpression element)
Parameters
elementSqlCoalesceExpression
Returns
ConvertConversion(SqlCastExpression)
Implements SqlCastExpression conversion.
protected override ISqlExpression ConvertConversion(SqlCastExpression cast)
Parameters
castSqlCastExpression
Returns
ConvertLikePredicate(Like)
public override ISqlPredicate ConvertLikePredicate(SqlPredicate.Like predicate)
Parameters
predicateSqlPredicate.Like
Returns
ConvertSearchStringPredicate(SearchString)
public override ISqlPredicate ConvertSearchStringPredicate(SqlPredicate.SearchString predicate)
Parameters
predicateSqlPredicate.SearchString
Returns
ConvertSqlFunction(SqlFunction)
public override ISqlExpression ConvertSqlFunction(SqlFunction func)
Parameters
funcSqlFunction
Returns
EscapeLikeCharacters(ISqlExpression, ref ISqlExpression?)
public override ISqlExpression EscapeLikeCharacters(ISqlExpression expression, ref ISqlExpression? escape)
Parameters
expressionISqlExpressionescapeISqlExpression
Returns
EscapeLikePattern(string)
Implements LIKE pattern escaping logic for provider without ESCAPE clause support (LikeIsEscapeSupported is false).
Default logic prefix characters from LikeCharactersToEscape with LikeEscapeCharacter.
protected override string EscapeLikePattern(string str)
Parameters
strstringRaw pattern value.
Returns
- string
Escaped pattern value.