Table of Contents

Class ConvertMemberTranslatorDefault

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

Constructors

ConvertMemberTranslatorDefault()

public ConvertMemberTranslatorDefault()

Methods

ConvertToString(ITranslationContext, MethodCallExpression, TranslationFlags)

protected virtual Expression? ConvertToString(ITranslationContext translationContext, MethodCallExpression methodCall, TranslationFlags translationFlags)

Parameters

translationContext ITranslationContext
methodCall MethodCallExpression
translationFlags TranslationFlags

Returns

Expression

HandleGuid()

protected void HandleGuid()

ProcessSqlConvert(ITranslationContext, MethodCallExpression, TranslationFlags, out Expression?)

protected bool ProcessSqlConvert(ITranslationContext translationContext, MethodCallExpression methodCall, TranslationFlags translationFlags, out Expression? translated)

Parameters

translationContext ITranslationContext
methodCall MethodCallExpression
translationFlags TranslationFlags
translated Expression

Returns

bool

ProcessSqlConvertTo(ITranslationContext, MethodCallExpression, TranslationFlags, out Expression?)

protected bool ProcessSqlConvertTo(ITranslationContext translationContext, MethodCallExpression methodCall, TranslationFlags translationFlags, out Expression? translated)

Parameters

translationContext ITranslationContext
methodCall MethodCallExpression
translationFlags TranslationFlags
translated Expression

Returns

bool

ProcessToString(ITranslationContext, MethodCallExpression, TranslationFlags, out Expression?)

protected bool ProcessToString(ITranslationContext translationContext, MethodCallExpression methodCall, TranslationFlags translationFlags, out Expression? translated)

Parameters

translationContext ITranslationContext
methodCall MethodCallExpression
translationFlags TranslationFlags
translated Expression

Returns

bool

TranslateConvert(ITranslationContext, ISqlExpression, ISqlExpression, TranslationFlags)

protected virtual ISqlExpression? TranslateConvert(ITranslationContext translationContext, ISqlExpression typeExpression, ISqlExpression sqlExpression, TranslationFlags translationFlags)

Parameters

translationContext ITranslationContext
typeExpression ISqlExpression
sqlExpression ISqlExpression
translationFlags TranslationFlags

Returns

ISqlExpression

TranslateConvertDefault(ITranslationContext, MethodCallExpression, Expression, Type, TranslationFlags, bool)

protected virtual Expression? TranslateConvertDefault(ITranslationContext translationContext, MethodCallExpression methodCallExpression, Expression value, Type targetType, TranslationFlags translationFlags, bool serverSideOnly)

Parameters

translationContext ITranslationContext
methodCallExpression MethodCallExpression
value Expression
targetType Type
translationFlags TranslationFlags
serverSideOnly bool

Returns

Expression

TranslateConvertToBoolean(ITranslationContext, MethodCallExpression, TranslationFlags)

protected virtual Expression? TranslateConvertToBoolean(ITranslationContext translationContext, MethodCallExpression methodCallExpression, TranslationFlags translationFlags)

Parameters

translationContext ITranslationContext
methodCallExpression MethodCallExpression
translationFlags TranslationFlags

Returns

Expression

TranslateConvertToBooleanSql(ITranslationContext, ISqlExpression, TranslationFlags)

protected virtual ISqlExpression? TranslateConvertToBooleanSql(ITranslationContext translationContext, ISqlExpression sqlExpression, TranslationFlags translationFlags)

Parameters

translationContext ITranslationContext
sqlExpression ISqlExpression
translationFlags TranslationFlags

Returns

ISqlExpression

TranslateConvertToByte(ITranslationContext, MethodCallExpression, TranslationFlags)

protected virtual Expression? TranslateConvertToByte(ITranslationContext translationContext, MethodCallExpression methodCallExpression, TranslationFlags translationFlags)

Parameters

translationContext ITranslationContext
methodCallExpression MethodCallExpression
translationFlags TranslationFlags

Returns

Expression

TranslateConvertToChar(ITranslationContext, MethodCallExpression, TranslationFlags)

protected virtual Expression? TranslateConvertToChar(ITranslationContext translationContext, MethodCallExpression methodCallExpression, TranslationFlags translationFlags)

Parameters

translationContext ITranslationContext
methodCallExpression MethodCallExpression
translationFlags TranslationFlags

Returns

Expression

TranslateConvertToDateTime(ITranslationContext, MethodCallExpression, TranslationFlags)

protected virtual Expression? TranslateConvertToDateTime(ITranslationContext translationContext, MethodCallExpression methodCallExpression, TranslationFlags translationFlags)

Parameters

translationContext ITranslationContext
methodCallExpression MethodCallExpression
translationFlags TranslationFlags

Returns

Expression

TranslateConvertToDecimal(ITranslationContext, MethodCallExpression, TranslationFlags)

protected virtual Expression? TranslateConvertToDecimal(ITranslationContext translationContext, MethodCallExpression methodCallExpression, TranslationFlags translationFlags)

Parameters

translationContext ITranslationContext
methodCallExpression MethodCallExpression
translationFlags TranslationFlags

Returns

Expression

TranslateConvertToDouble(ITranslationContext, MethodCallExpression, TranslationFlags)

protected virtual Expression? TranslateConvertToDouble(ITranslationContext translationContext, MethodCallExpression methodCallExpression, TranslationFlags translationFlags)

Parameters

translationContext ITranslationContext
methodCallExpression MethodCallExpression
translationFlags TranslationFlags

Returns

Expression

TranslateConvertToInt16(ITranslationContext, MethodCallExpression, TranslationFlags)

protected virtual Expression? TranslateConvertToInt16(ITranslationContext translationContext, MethodCallExpression methodCallExpression, TranslationFlags translationFlags)

Parameters

translationContext ITranslationContext
methodCallExpression MethodCallExpression
translationFlags TranslationFlags

Returns

Expression

TranslateConvertToInt32(ITranslationContext, MethodCallExpression, TranslationFlags)

protected virtual Expression? TranslateConvertToInt32(ITranslationContext translationContext, MethodCallExpression methodCallExpression, TranslationFlags translationFlags)

Parameters

translationContext ITranslationContext
methodCallExpression MethodCallExpression
translationFlags TranslationFlags

Returns

Expression

TranslateConvertToInt64(ITranslationContext, MethodCallExpression, TranslationFlags)

protected virtual Expression? TranslateConvertToInt64(ITranslationContext translationContext, MethodCallExpression methodCallExpression, TranslationFlags translationFlags)

Parameters

translationContext ITranslationContext
methodCallExpression MethodCallExpression
translationFlags TranslationFlags

Returns

Expression

TranslateConvertToSByte(ITranslationContext, MethodCallExpression, TranslationFlags)

protected virtual Expression? TranslateConvertToSByte(ITranslationContext translationContext, MethodCallExpression methodCallExpression, TranslationFlags translationFlags)

Parameters

translationContext ITranslationContext
methodCallExpression MethodCallExpression
translationFlags TranslationFlags

Returns

Expression

TranslateConvertToSingle(ITranslationContext, MethodCallExpression, TranslationFlags)

protected virtual Expression? TranslateConvertToSingle(ITranslationContext translationContext, MethodCallExpression methodCallExpression, TranslationFlags translationFlags)

Parameters

translationContext ITranslationContext
methodCallExpression MethodCallExpression
translationFlags TranslationFlags

Returns

Expression

TranslateConvertToString(ITranslationContext, MethodCallExpression, TranslationFlags)

protected virtual Expression? TranslateConvertToString(ITranslationContext translationContext, MethodCallExpression methodCallExpression, TranslationFlags translationFlags)

Parameters

translationContext ITranslationContext
methodCallExpression MethodCallExpression
translationFlags TranslationFlags

Returns

Expression

TranslateConvertToUInt16(ITranslationContext, MethodCallExpression, TranslationFlags)

protected virtual Expression? TranslateConvertToUInt16(ITranslationContext translationContext, MethodCallExpression methodCallExpression, TranslationFlags translationFlags)

Parameters

translationContext ITranslationContext
methodCallExpression MethodCallExpression
translationFlags TranslationFlags

Returns

Expression

TranslateConvertToUInt32(ITranslationContext, MethodCallExpression, TranslationFlags)

protected virtual Expression? TranslateConvertToUInt32(ITranslationContext translationContext, MethodCallExpression methodCallExpression, TranslationFlags translationFlags)

Parameters

translationContext ITranslationContext
methodCallExpression MethodCallExpression
translationFlags TranslationFlags

Returns

Expression

TranslateConvertToUInt64(ITranslationContext, MethodCallExpression, TranslationFlags)

protected virtual Expression? TranslateConvertToUInt64(ITranslationContext translationContext, MethodCallExpression methodCallExpression, TranslationFlags translationFlags)

Parameters

translationContext ITranslationContext
methodCallExpression MethodCallExpression
translationFlags TranslationFlags

Returns

Expression

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

TranslateSqlConvertTo(ITranslationContext, MethodCallExpression, TranslationFlags)

protected virtual Expression? TranslateSqlConvertTo(ITranslationContext translationContext, MethodCallExpression methodCallExpression, TranslationFlags translationFlags)

Parameters

translationContext ITranslationContext
methodCallExpression MethodCallExpression
translationFlags TranslationFlags

Returns

Expression