Table of Contents

Class MemberTranslatorBase

Namespace
LinqToDB.Internal.DataProvider.Translation
Assembly
linq2db.dll
public class MemberTranslatorBase : IMemberTranslator
Inheritance
object
MemberTranslatorBase
Implements
Derived
Extension Methods

Fields

CombinedMemberTranslator

protected CombinedMemberTranslator CombinedMemberTranslator

Field Value

CombinedMemberTranslator

Registration

protected TranslationRegistration Registration

Field Value

TranslationRegistration

Methods

Translate(ITranslationContext, Expression, TranslationFlags)

public Expression? Translate(ITranslationContext translationContext, Expression memberExpression, TranslationFlags translationFlags)

Parameters

translationContext ITranslationContext
memberExpression Expression
translationFlags TranslationFlags

Returns

Expression

TranslateNoRequiredExpression(ITranslationContext, Expression?, TranslationFlags, bool)

Returns null if the expression is not required for translation

protected SqlPlaceholderExpression? TranslateNoRequiredExpression(ITranslationContext translationContext, Expression? objExpression, TranslationFlags translationFlags, bool skipIfParameter = true)

Parameters

translationContext ITranslationContext
objExpression Expression
translationFlags TranslationFlags
skipIfParameter bool

Returns

SqlPlaceholderExpression

TranslateOverrideHandler(ITranslationContext, Expression, TranslationFlags)

Called before every translation attempt.

protected virtual Expression? TranslateOverrideHandler(ITranslationContext translationContext, Expression memberExpression, TranslationFlags translationFlags)

Parameters

translationContext ITranslationContext
memberExpression Expression
translationFlags TranslationFlags

Returns

Expression