Class ConvertMemberTranslatorDefault
- Namespace
- LinqToDB.Internal.DataProvider.Translation
- Assembly
- linq2db.dll
public class ConvertMemberTranslatorDefault : MemberTranslatorBase, IMemberTranslator
- Inheritance
-
objectConvertMemberTranslatorDefault
- 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
translationContextITranslationContextmethodCallMethodCallExpressiontranslationFlagsTranslationFlags
Returns
HandleGuid()
protected void HandleGuid()
ProcessSqlConvert(ITranslationContext, MethodCallExpression, TranslationFlags, out Expression?)
protected bool ProcessSqlConvert(ITranslationContext translationContext, MethodCallExpression methodCall, TranslationFlags translationFlags, out Expression? translated)
Parameters
translationContextITranslationContextmethodCallMethodCallExpressiontranslationFlagsTranslationFlagstranslatedExpression
Returns
ProcessSqlConvertTo(ITranslationContext, MethodCallExpression, TranslationFlags, out Expression?)
protected bool ProcessSqlConvertTo(ITranslationContext translationContext, MethodCallExpression methodCall, TranslationFlags translationFlags, out Expression? translated)
Parameters
translationContextITranslationContextmethodCallMethodCallExpressiontranslationFlagsTranslationFlagstranslatedExpression
Returns
ProcessToString(ITranslationContext, MethodCallExpression, TranslationFlags, out Expression?)
protected bool ProcessToString(ITranslationContext translationContext, MethodCallExpression methodCall, TranslationFlags translationFlags, out Expression? translated)
Parameters
translationContextITranslationContextmethodCallMethodCallExpressiontranslationFlagsTranslationFlagstranslatedExpression
Returns
TranslateConvert(ITranslationContext, ISqlExpression, ISqlExpression, TranslationFlags)
protected virtual ISqlExpression? TranslateConvert(ITranslationContext translationContext, ISqlExpression typeExpression, ISqlExpression sqlExpression, TranslationFlags translationFlags)
Parameters
translationContextITranslationContexttypeExpressionISqlExpressionsqlExpressionISqlExpressiontranslationFlagsTranslationFlags
Returns
TranslateConvertDefault(ITranslationContext, MethodCallExpression, Expression, Type, TranslationFlags, bool)
protected virtual Expression? TranslateConvertDefault(ITranslationContext translationContext, MethodCallExpression methodCallExpression, Expression value, Type targetType, TranslationFlags translationFlags, bool serverSideOnly)
Parameters
translationContextITranslationContextmethodCallExpressionMethodCallExpressionvalueExpressiontargetTypeTypetranslationFlagsTranslationFlagsserverSideOnlybool
Returns
TranslateConvertToBoolean(ITranslationContext, MethodCallExpression, TranslationFlags)
protected virtual Expression? TranslateConvertToBoolean(ITranslationContext translationContext, MethodCallExpression methodCallExpression, TranslationFlags translationFlags)
Parameters
translationContextITranslationContextmethodCallExpressionMethodCallExpressiontranslationFlagsTranslationFlags
Returns
TranslateConvertToBooleanSql(ITranslationContext, ISqlExpression, TranslationFlags)
protected virtual ISqlExpression? TranslateConvertToBooleanSql(ITranslationContext translationContext, ISqlExpression sqlExpression, TranslationFlags translationFlags)
Parameters
translationContextITranslationContextsqlExpressionISqlExpressiontranslationFlagsTranslationFlags
Returns
TranslateConvertToByte(ITranslationContext, MethodCallExpression, TranslationFlags)
protected virtual Expression? TranslateConvertToByte(ITranslationContext translationContext, MethodCallExpression methodCallExpression, TranslationFlags translationFlags)
Parameters
translationContextITranslationContextmethodCallExpressionMethodCallExpressiontranslationFlagsTranslationFlags
Returns
TranslateConvertToChar(ITranslationContext, MethodCallExpression, TranslationFlags)
protected virtual Expression? TranslateConvertToChar(ITranslationContext translationContext, MethodCallExpression methodCallExpression, TranslationFlags translationFlags)
Parameters
translationContextITranslationContextmethodCallExpressionMethodCallExpressiontranslationFlagsTranslationFlags
Returns
TranslateConvertToDateTime(ITranslationContext, MethodCallExpression, TranslationFlags)
protected virtual Expression? TranslateConvertToDateTime(ITranslationContext translationContext, MethodCallExpression methodCallExpression, TranslationFlags translationFlags)
Parameters
translationContextITranslationContextmethodCallExpressionMethodCallExpressiontranslationFlagsTranslationFlags
Returns
TranslateConvertToDecimal(ITranslationContext, MethodCallExpression, TranslationFlags)
protected virtual Expression? TranslateConvertToDecimal(ITranslationContext translationContext, MethodCallExpression methodCallExpression, TranslationFlags translationFlags)
Parameters
translationContextITranslationContextmethodCallExpressionMethodCallExpressiontranslationFlagsTranslationFlags
Returns
TranslateConvertToDouble(ITranslationContext, MethodCallExpression, TranslationFlags)
protected virtual Expression? TranslateConvertToDouble(ITranslationContext translationContext, MethodCallExpression methodCallExpression, TranslationFlags translationFlags)
Parameters
translationContextITranslationContextmethodCallExpressionMethodCallExpressiontranslationFlagsTranslationFlags
Returns
TranslateConvertToInt16(ITranslationContext, MethodCallExpression, TranslationFlags)
protected virtual Expression? TranslateConvertToInt16(ITranslationContext translationContext, MethodCallExpression methodCallExpression, TranslationFlags translationFlags)
Parameters
translationContextITranslationContextmethodCallExpressionMethodCallExpressiontranslationFlagsTranslationFlags
Returns
TranslateConvertToInt32(ITranslationContext, MethodCallExpression, TranslationFlags)
protected virtual Expression? TranslateConvertToInt32(ITranslationContext translationContext, MethodCallExpression methodCallExpression, TranslationFlags translationFlags)
Parameters
translationContextITranslationContextmethodCallExpressionMethodCallExpressiontranslationFlagsTranslationFlags
Returns
TranslateConvertToInt64(ITranslationContext, MethodCallExpression, TranslationFlags)
protected virtual Expression? TranslateConvertToInt64(ITranslationContext translationContext, MethodCallExpression methodCallExpression, TranslationFlags translationFlags)
Parameters
translationContextITranslationContextmethodCallExpressionMethodCallExpressiontranslationFlagsTranslationFlags
Returns
TranslateConvertToSByte(ITranslationContext, MethodCallExpression, TranslationFlags)
protected virtual Expression? TranslateConvertToSByte(ITranslationContext translationContext, MethodCallExpression methodCallExpression, TranslationFlags translationFlags)
Parameters
translationContextITranslationContextmethodCallExpressionMethodCallExpressiontranslationFlagsTranslationFlags
Returns
TranslateConvertToSingle(ITranslationContext, MethodCallExpression, TranslationFlags)
protected virtual Expression? TranslateConvertToSingle(ITranslationContext translationContext, MethodCallExpression methodCallExpression, TranslationFlags translationFlags)
Parameters
translationContextITranslationContextmethodCallExpressionMethodCallExpressiontranslationFlagsTranslationFlags
Returns
TranslateConvertToString(ITranslationContext, MethodCallExpression, TranslationFlags)
protected virtual Expression? TranslateConvertToString(ITranslationContext translationContext, MethodCallExpression methodCallExpression, TranslationFlags translationFlags)
Parameters
translationContextITranslationContextmethodCallExpressionMethodCallExpressiontranslationFlagsTranslationFlags
Returns
TranslateConvertToUInt16(ITranslationContext, MethodCallExpression, TranslationFlags)
protected virtual Expression? TranslateConvertToUInt16(ITranslationContext translationContext, MethodCallExpression methodCallExpression, TranslationFlags translationFlags)
Parameters
translationContextITranslationContextmethodCallExpressionMethodCallExpressiontranslationFlagsTranslationFlags
Returns
TranslateConvertToUInt32(ITranslationContext, MethodCallExpression, TranslationFlags)
protected virtual Expression? TranslateConvertToUInt32(ITranslationContext translationContext, MethodCallExpression methodCallExpression, TranslationFlags translationFlags)
Parameters
translationContextITranslationContextmethodCallExpressionMethodCallExpressiontranslationFlagsTranslationFlags
Returns
TranslateConvertToUInt64(ITranslationContext, MethodCallExpression, TranslationFlags)
protected virtual Expression? TranslateConvertToUInt64(ITranslationContext translationContext, MethodCallExpression methodCallExpression, TranslationFlags translationFlags)
Parameters
translationContextITranslationContextmethodCallExpressionMethodCallExpressiontranslationFlagsTranslationFlags
Returns
TranslateOverrideHandler(ITranslationContext, Expression, TranslationFlags)
Called before every translation attempt.
protected override Expression? TranslateOverrideHandler(ITranslationContext translationContext, Expression memberExpression, TranslationFlags translationFlags)
Parameters
translationContextITranslationContextmemberExpressionExpressiontranslationFlagsTranslationFlags
Returns
TranslateSqlConvertTo(ITranslationContext, MethodCallExpression, TranslationFlags)
protected virtual Expression? TranslateSqlConvertTo(ITranslationContext translationContext, MethodCallExpression methodCallExpression, TranslationFlags translationFlags)
Parameters
translationContextITranslationContextmethodCallExpressionMethodCallExpressiontranslationFlagsTranslationFlags