Table of Contents

Class ProviderMemberTranslatorDefault

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

Constructors

ProviderMemberTranslatorDefault()

protected ProviderMemberTranslatorDefault()

Methods

CreateAggregateFunctionsMemberTranslator()

protected virtual IMemberTranslator CreateAggregateFunctionsMemberTranslator()

Returns

IMemberTranslator

CreateConvertMemberTranslator()

protected virtual IMemberTranslator CreateConvertMemberTranslator()

Returns

IMemberTranslator

CreateDateMemberTranslator()

protected abstract IMemberTranslator CreateDateMemberTranslator()

Returns

IMemberTranslator

CreateGuidMemberTranslator()

protected virtual IMemberTranslator CreateGuidMemberTranslator()

Returns

IMemberTranslator

CreateMathMemberTranslator()

protected virtual IMemberTranslator CreateMathMemberTranslator()

Returns

IMemberTranslator

CreateSqlFunctionsMemberTranslator()

protected virtual IMemberTranslator CreateSqlFunctionsMemberTranslator()

Returns

IMemberTranslator

CreateSqlTypesTranslator()

protected virtual IMemberTranslator CreateSqlTypesTranslator()

Returns

IMemberTranslator

CreateStringMemberTranslator()

protected virtual IMemberTranslator CreateStringMemberTranslator()

Returns

IMemberTranslator

CreateWindowFunctionsMemberTranslator()

protected virtual IMemberTranslator? CreateWindowFunctionsMemberTranslator()

Returns

IMemberTranslator

ProcessGetValueOrDefault(ITranslationContext, MethodCallExpression, out Expression?)

protected bool ProcessGetValueOrDefault(ITranslationContext translationContext, MethodCallExpression methodCall, out Expression? translated)

Parameters

translationContext ITranslationContext
methodCall MethodCallExpression
translated Expression

Returns

bool

ProcessHasFlag(ITranslationContext, MethodCallExpression, out Expression?)

protected bool ProcessHasFlag(ITranslationContext translationContext, MethodCallExpression methodCall, out Expression? translated)

Parameters

translationContext ITranslationContext
methodCall MethodCallExpression
translated Expression

Returns

bool

TranslateMemberExpression(ITranslationContext, MemberExpression, TranslationFlags)

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

Parameters

translationContext ITranslationContext
memberExpression MemberExpression
translationFlags TranslationFlags

Returns

Expression

TranslateMethodCall(ITranslationContext, MethodCallExpression, TranslationFlags)

public virtual Expression? TranslateMethodCall(ITranslationContext translationContext, MethodCallExpression methodCall, TranslationFlags translationFlags)

Parameters

translationContext ITranslationContext
methodCall MethodCallExpression
translationFlags TranslationFlags

Returns

Expression

TranslateNewGuid7Method(ITranslationContext, TranslationFlags)

protected virtual ISqlExpression? TranslateNewGuid7Method(ITranslationContext translationContext, TranslationFlags translationFlags)

Parameters

translationContext ITranslationContext
translationFlags TranslationFlags

Returns

ISqlExpression

TranslateNewGuidMethod(ITranslationContext, TranslationFlags)

protected virtual ISqlExpression? TranslateNewGuidMethod(ITranslationContext translationContext, TranslationFlags translationFlags)

Parameters

translationContext ITranslationContext
translationFlags TranslationFlags

Returns

ISqlExpression

TranslateOverrideHandler(ITranslationContext, Expression, TranslationFlags)

Called before every translation attempt.

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

Parameters

translationContext ITranslationContext
memberExpression Expression
translationFlags TranslationFlags

Returns

Expression