Table of Contents

Class TranslationRegistrationExtensions

Namespace
LinqToDB.Internal.DataProvider.Translation
Assembly
linq2db.dll
public static class TranslationRegistrationExtensions
Inheritance
object
TranslationRegistrationExtensions

Methods

RegisterBinary<TResult>(TranslationRegistration, Expression<Func<TResult>>, TranslateBinaryFunc)

public static void RegisterBinary<TResult>(this TranslationRegistration registration, Expression<Func<TResult>> binaryPattern, TranslationRegistration.TranslateBinaryFunc translateBinaryFunc)

Parameters

registration TranslationRegistration
binaryPattern Expression<Func<TResult>>
translateBinaryFunc TranslationRegistration.TranslateBinaryFunc

Type Parameters

TResult

RegisterBinary<TLeft, TResult>(TranslationRegistration, Expression<Func<TLeft, TResult>>, TranslateBinaryFunc)

public static void RegisterBinary<TLeft, TResult>(this TranslationRegistration registration, Expression<Func<TLeft, TResult>> binaryPattern, TranslationRegistration.TranslateBinaryFunc translateBinaryFunc)

Parameters

registration TranslationRegistration
binaryPattern Expression<Func<TLeft, TResult>>
translateBinaryFunc TranslationRegistration.TranslateBinaryFunc

Type Parameters

TLeft
TResult

RegisterBinary<TLeft, TRight, TResult>(TranslationRegistration, Expression<Func<TLeft, TRight, TResult>>, TranslateBinaryFunc)

public static void RegisterBinary<TLeft, TRight, TResult>(this TranslationRegistration registration, Expression<Func<TLeft, TRight, TResult>> binaryPattern, TranslationRegistration.TranslateBinaryFunc translateBinaryFunc)

Parameters

registration TranslationRegistration
binaryPattern Expression<Func<TLeft, TRight, TResult>>
translateBinaryFunc TranslationRegistration.TranslateBinaryFunc

Type Parameters

TLeft
TRight
TResult

RegisterConstructor<TResult>(TranslationRegistration, Expression<Func<TResult>>, TranslateFunc)

public static void RegisterConstructor<TResult>(this TranslationRegistration registration, Expression<Func<TResult>> constructorAccessPattern, TranslationRegistration.TranslateFunc translateConstructorFunc)

Parameters

registration TranslationRegistration
constructorAccessPattern Expression<Func<TResult>>
translateConstructorFunc TranslationRegistration.TranslateFunc

Type Parameters

TResult

RegisterConstructor<T, TResult>(TranslationRegistration, Expression<Func<T, TResult>>, TranslateFunc)

public static void RegisterConstructor<T, TResult>(this TranslationRegistration registration, Expression<Func<T, TResult>> constructorAccessPattern, TranslationRegistration.TranslateFunc translateConstructorFunc)

Parameters

registration TranslationRegistration
constructorAccessPattern Expression<Func<T, TResult>>
translateConstructorFunc TranslationRegistration.TranslateFunc

Type Parameters

T
TResult

RegisterConstructor<T1, T2, TResult>(TranslationRegistration, Expression<Func<T1, T2, TResult>>, TranslateFunc)

public static void RegisterConstructor<T1, T2, TResult>(this TranslationRegistration registration, Expression<Func<T1, T2, TResult>> constructorAccessPattern, TranslationRegistration.TranslateFunc translateConstructorFunc)

Parameters

registration TranslationRegistration
constructorAccessPattern Expression<Func<T1, T2, TResult>>
translateConstructorFunc TranslationRegistration.TranslateFunc

Type Parameters

T1
T2
TResult

RegisterConstructor<T1, T2, T3, TResult>(TranslationRegistration, Expression<Func<T1, T2, T3, TResult>>, TranslateFunc)

public static void RegisterConstructor<T1, T2, T3, TResult>(this TranslationRegistration registration, Expression<Func<T1, T2, T3, TResult>> constructorAccessPattern, TranslationRegistration.TranslateFunc translateConstructorFunc)

Parameters

registration TranslationRegistration
constructorAccessPattern Expression<Func<T1, T2, T3, TResult>>
translateConstructorFunc TranslationRegistration.TranslateFunc

Type Parameters

T1
T2
T3
TResult

RegisterConstructor<T1, T2, T3, T4, TResult>(TranslationRegistration, Expression<Func<T1, T2, T3, T4, TResult>>, TranslateFunc)

public static void RegisterConstructor<T1, T2, T3, T4, TResult>(this TranslationRegistration registration, Expression<Func<T1, T2, T3, T4, TResult>> constructorAccessPattern, TranslationRegistration.TranslateFunc translateConstructorFunc)

Parameters

registration TranslationRegistration
constructorAccessPattern Expression<Func<T1, T2, T3, T4, TResult>>
translateConstructorFunc TranslationRegistration.TranslateFunc

Type Parameters

T1
T2
T3
T4
TResult

RegisterConstructor<T1, T2, T3, T4, T5, TResult>(TranslationRegistration, Expression<Func<T1, T2, T3, T4, T5, TResult>>, TranslateFunc)

public static void RegisterConstructor<T1, T2, T3, T4, T5, TResult>(this TranslationRegistration registration, Expression<Func<T1, T2, T3, T4, T5, TResult>> constructorAccessPattern, TranslationRegistration.TranslateFunc translateConstructorFunc)

Parameters

registration TranslationRegistration
constructorAccessPattern Expression<Func<T1, T2, T3, T4, T5, TResult>>
translateConstructorFunc TranslationRegistration.TranslateFunc

Type Parameters

T1
T2
T3
T4
T5
TResult

RegisterConstructor<T1, T2, T3, T4, T5, T6, TResult>(TranslationRegistration, Expression<Func<T1, T2, T3, T4, T5, T6, TResult>>, TranslateFunc)

public static void RegisterConstructor<T1, T2, T3, T4, T5, T6, TResult>(this TranslationRegistration registration, Expression<Func<T1, T2, T3, T4, T5, T6, TResult>> constructorAccessPattern, TranslationRegistration.TranslateFunc translateConstructorFunc)

Parameters

registration TranslationRegistration
constructorAccessPattern Expression<Func<T1, T2, T3, T4, T5, T6, TResult>>
translateConstructorFunc TranslationRegistration.TranslateFunc

Type Parameters

T1
T2
T3
T4
T5
T6
TResult

RegisterConstructor<T1, T2, T3, T4, T5, T6, T7, TResult>(TranslationRegistration, Expression<Func<T1, T2, T3, T4, T5, T6, T7, TResult>>, TranslateFunc)

public static void RegisterConstructor<T1, T2, T3, T4, T5, T6, T7, TResult>(this TranslationRegistration registration, Expression<Func<T1, T2, T3, T4, T5, T6, T7, TResult>> constructorAccessPattern, TranslationRegistration.TranslateFunc translateConstructorFunc)

Parameters

registration TranslationRegistration
constructorAccessPattern Expression<Func<T1, T2, T3, T4, T5, T6, T7, TResult>>
translateConstructorFunc TranslationRegistration.TranslateFunc

Type Parameters

T1
T2
T3
T4
T5
T6
T7
TResult

RegisterGenericBinary<TResult>(TranslationRegistration, Expression<Func<TResult>>, TranslateBinaryFunc)

public static void RegisterGenericBinary<TResult>(this TranslationRegistration registration, Expression<Func<TResult>> binaryPattern, TranslationRegistration.TranslateBinaryFunc translateBinaryFunc)

Parameters

registration TranslationRegistration
binaryPattern Expression<Func<TResult>>
translateBinaryFunc TranslationRegistration.TranslateBinaryFunc

Type Parameters

TResult

RegisterGenericBinary<TLeft, TResult>(TranslationRegistration, Expression<Func<TLeft, TResult>>, TranslateBinaryFunc)

public static void RegisterGenericBinary<TLeft, TResult>(this TranslationRegistration registration, Expression<Func<TLeft, TResult>> binaryPattern, TranslationRegistration.TranslateBinaryFunc translateBinaryFunc)

Parameters

registration TranslationRegistration
binaryPattern Expression<Func<TLeft, TResult>>
translateBinaryFunc TranslationRegistration.TranslateBinaryFunc

Type Parameters

TLeft
TResult

RegisterGenericBinary<TLeft, TRight, TResult>(TranslationRegistration, Expression<Func<TLeft, TRight, TResult>>, TranslateBinaryFunc)

public static void RegisterGenericBinary<TLeft, TRight, TResult>(this TranslationRegistration registration, Expression<Func<TLeft, TRight, TResult>> binaryPattern, TranslationRegistration.TranslateBinaryFunc translateBinaryFunc)

Parameters

registration TranslationRegistration
binaryPattern Expression<Func<TLeft, TRight, TResult>>
translateBinaryFunc TranslationRegistration.TranslateBinaryFunc

Type Parameters

TLeft
TRight
TResult

RegisterGenericUnary<TResult>(TranslationRegistration, Expression<Func<TResult>>, TranslateUnaryFunc)

public static void RegisterGenericUnary<TResult>(this TranslationRegistration registration, Expression<Func<TResult>> unaryPattern, TranslationRegistration.TranslateUnaryFunc translateUnaryFunc)

Parameters

registration TranslationRegistration
unaryPattern Expression<Func<TResult>>
translateUnaryFunc TranslationRegistration.TranslateUnaryFunc

Type Parameters

TResult

RegisterGenericUnary<T, TResult>(TranslationRegistration, Expression<Func<T, TResult>>, TranslateUnaryFunc)

public static void RegisterGenericUnary<T, TResult>(this TranslationRegistration registration, Expression<Func<T, TResult>> unaryPattern, TranslationRegistration.TranslateUnaryFunc translateUnaryFunc)

Parameters

registration TranslationRegistration
unaryPattern Expression<Func<T, TResult>>
translateUnaryFunc TranslationRegistration.TranslateUnaryFunc

Type Parameters

T
TResult

RegisterMember<TResult>(TranslationRegistration, Expression<Func<TResult>>, TranslateMemberAccessFunc)

public static void RegisterMember<TResult>(this TranslationRegistration registration, Expression<Func<TResult>> memberAccessPattern, TranslationRegistration.TranslateMemberAccessFunc translateMemberAccessFunc)

Parameters

registration TranslationRegistration
memberAccessPattern Expression<Func<TResult>>
translateMemberAccessFunc TranslationRegistration.TranslateMemberAccessFunc

Type Parameters

TResult

RegisterMember<T, TResult>(TranslationRegistration, Expression<Func<T, TResult>>, TranslateMemberAccessFunc)

public static void RegisterMember<T, TResult>(this TranslationRegistration registration, Expression<Func<T, TResult>> memberAccessPattern, TranslationRegistration.TranslateMemberAccessFunc translateMemberAccessFunc)

Parameters

registration TranslationRegistration
memberAccessPattern Expression<Func<T, TResult>>
translateMemberAccessFunc TranslationRegistration.TranslateMemberAccessFunc

Type Parameters

T
TResult

RegisterMethod(TranslationRegistration, Expression<Action>, TranslateMethodFunc, bool)

public static void RegisterMethod(this TranslationRegistration registration, Expression<Action> methodCallPattern, TranslationRegistration.TranslateMethodFunc translateMethodFunc, bool isGenericTypeMatch = false)

Parameters

registration TranslationRegistration
methodCallPattern Expression<Action>
translateMethodFunc TranslationRegistration.TranslateMethodFunc
isGenericTypeMatch bool

RegisterMethod<T, TResult>(TranslationRegistration, Expression<Func<T, TResult>>, TranslateMethodFunc, bool)

public static void RegisterMethod<T, TResult>(this TranslationRegistration registration, Expression<Func<T, TResult>> methodCallPattern, TranslationRegistration.TranslateMethodFunc translateMethodFunc, bool isGenericTypeMatch = false)

Parameters

registration TranslationRegistration
methodCallPattern Expression<Func<T, TResult>>
translateMethodFunc TranslationRegistration.TranslateMethodFunc
isGenericTypeMatch bool

Type Parameters

T
TResult

RegisterMethod<T1, T2, TResult>(TranslationRegistration, Expression<Func<T1, T2, TResult>>, TranslateMethodFunc, bool)

public static void RegisterMethod<T1, T2, TResult>(this TranslationRegistration registration, Expression<Func<T1, T2, TResult>> methodCallPattern, TranslationRegistration.TranslateMethodFunc translateMethodFunc, bool isGenericTypeMatch = false)

Parameters

registration TranslationRegistration
methodCallPattern Expression<Func<T1, T2, TResult>>
translateMethodFunc TranslationRegistration.TranslateMethodFunc
isGenericTypeMatch bool

Type Parameters

T1
T2
TResult

RegisterMethod<T1, T2, T3, TResult>(TranslationRegistration, Expression<Func<T1, T2, T3, TResult>>, TranslateMethodFunc, bool)

public static void RegisterMethod<T1, T2, T3, TResult>(this TranslationRegistration registration, Expression<Func<T1, T2, T3, TResult>> methodCallPattern, TranslationRegistration.TranslateMethodFunc translateMethodFunc, bool isGenericTypeMatch = false)

Parameters

registration TranslationRegistration
methodCallPattern Expression<Func<T1, T2, T3, TResult>>
translateMethodFunc TranslationRegistration.TranslateMethodFunc
isGenericTypeMatch bool

Type Parameters

T1
T2
T3
TResult

RegisterMethod<T1, T2, T3, T4, TResult>(TranslationRegistration, Expression<Func<T1, T2, T3, T4, TResult>>, TranslateMethodFunc, bool)

public static void RegisterMethod<T1, T2, T3, T4, TResult>(this TranslationRegistration registration, Expression<Func<T1, T2, T3, T4, TResult>> methodCallPattern, TranslationRegistration.TranslateMethodFunc translateMethodFunc, bool isGenericTypeMatch = false)

Parameters

registration TranslationRegistration
methodCallPattern Expression<Func<T1, T2, T3, T4, TResult>>
translateMethodFunc TranslationRegistration.TranslateMethodFunc
isGenericTypeMatch bool

Type Parameters

T1
T2
T3
T4
TResult

RegisterMethod<T1, T2, T3, T4, T5, TResult>(TranslationRegistration, Expression<Func<T1, T2, T3, T4, T5, TResult>>, TranslateMethodFunc, bool)

public static void RegisterMethod<T1, T2, T3, T4, T5, TResult>(this TranslationRegistration registration, Expression<Func<T1, T2, T3, T4, T5, TResult>> methodCallPattern, TranslationRegistration.TranslateMethodFunc translateMethodFunc, bool isGenericTypeMatch = false)

Parameters

registration TranslationRegistration
methodCallPattern Expression<Func<T1, T2, T3, T4, T5, TResult>>
translateMethodFunc TranslationRegistration.TranslateMethodFunc
isGenericTypeMatch bool

Type Parameters

T1
T2
T3
T4
T5
TResult

RegisterMethod<T1, T2, T3, T4, T5, T6, TResult>(TranslationRegistration, Expression<Func<T1, T2, T3, T4, T5, T6, TResult>>, TranslateMethodFunc, bool)

public static void RegisterMethod<T1, T2, T3, T4, T5, T6, TResult>(this TranslationRegistration registration, Expression<Func<T1, T2, T3, T4, T5, T6, TResult>> methodCallPattern, TranslationRegistration.TranslateMethodFunc translateMethodFunc, bool isGenericTypeMatch = false)

Parameters

registration TranslationRegistration
methodCallPattern Expression<Func<T1, T2, T3, T4, T5, T6, TResult>>
translateMethodFunc TranslationRegistration.TranslateMethodFunc
isGenericTypeMatch bool

Type Parameters

T1
T2
T3
T4
T5
T6
TResult

RegisterReplacement<TResult>(TranslationRegistration, Expression<Func<TResult>>, Expression<Func<TResult>>)

public static void RegisterReplacement<TResult>(this TranslationRegistration registration, Expression<Func<TResult>> pattern, Expression<Func<TResult>> replacement)

Parameters

registration TranslationRegistration
pattern Expression<Func<TResult>>
replacement Expression<Func<TResult>>

Type Parameters

TResult

RegisterReplacement<T, TResult>(TranslationRegistration, Expression<Func<T, TResult>>, Expression<Func<T, TResult>>)

public static void RegisterReplacement<T, TResult>(this TranslationRegistration registration, Expression<Func<T, TResult>> pattern, Expression<Func<T, TResult>> replacement)

Parameters

registration TranslationRegistration
pattern Expression<Func<T, TResult>>
replacement Expression<Func<T, TResult>>

Type Parameters

T
TResult

RegisterReplacement<T1, T2, TResult>(TranslationRegistration, Expression<Func<T1, T2, TResult>>, Expression<Func<T1, T2, TResult>>)

public static void RegisterReplacement<T1, T2, TResult>(this TranslationRegistration registration, Expression<Func<T1, T2, TResult>> pattern, Expression<Func<T1, T2, TResult>> replacement)

Parameters

registration TranslationRegistration
pattern Expression<Func<T1, T2, TResult>>
replacement Expression<Func<T1, T2, TResult>>

Type Parameters

T1
T2
TResult

RegisterReplacement<T1, T2, T3, TResult>(TranslationRegistration, Expression<Func<T1, T2, T3, TResult>>, Expression<Func<T1, T2, T3, TResult>>)

public static void RegisterReplacement<T1, T2, T3, TResult>(this TranslationRegistration registration, Expression<Func<T1, T2, T3, TResult>> pattern, Expression<Func<T1, T2, T3, TResult>> replacement)

Parameters

registration TranslationRegistration
pattern Expression<Func<T1, T2, T3, TResult>>
replacement Expression<Func<T1, T2, T3, TResult>>

Type Parameters

T1
T2
T3
TResult

RegisterUnary<TResult>(TranslationRegistration, Expression<Func<TResult>>, TranslateUnaryFunc)

public static void RegisterUnary<TResult>(this TranslationRegistration registration, Expression<Func<TResult>> unaryPattern, TranslationRegistration.TranslateUnaryFunc translateUnaryFunc)

Parameters

registration TranslationRegistration
unaryPattern Expression<Func<TResult>>
translateUnaryFunc TranslationRegistration.TranslateUnaryFunc

Type Parameters

TResult

RegisterUnary<T, TResult>(TranslationRegistration, Expression<Func<T, TResult>>, TranslateUnaryFunc)

public static void RegisterUnary<T, TResult>(this TranslationRegistration registration, Expression<Func<T, TResult>> unaryPattern, TranslationRegistration.TranslateUnaryFunc translateUnaryFunc)

Parameters

registration TranslationRegistration
unaryPattern Expression<Func<T, TResult>>
translateUnaryFunc TranslationRegistration.TranslateUnaryFunc

Type Parameters

T
TResult