Table of Contents

Class TranslationContextExtensions

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

Methods

CreatePlaceholder(ITranslationContext, ISqlExpression, Expression)

public static SqlPlaceholderExpression CreatePlaceholder(this ITranslationContext translationContext, ISqlExpression sqlExpression, Expression basedOn)

Parameters

translationContext ITranslationContext
sqlExpression ISqlExpression
basedOn Expression

Returns

SqlPlaceholderExpression

GetAggregationInfo(ITranslationContext, Expression, AllowedAggregationOperators, out AggregationInfo?)

public static bool GetAggregationInfo(this ITranslationContext translationContext, Expression expression, TranslationContextExtensions.AllowedAggregationOperators allowedOperations, out TranslationContextExtensions.AggregationInfo? aggregationInfo)

Parameters

translationContext ITranslationContext
expression Expression
allowedOperations TranslationContextExtensions.AllowedAggregationOperators
aggregationInfo TranslationContextExtensions.AggregationInfo

Returns

bool

GetDbDataType(ITranslationContext, ISqlExpression)

public static DbDataType GetDbDataType(this ITranslationContext translationContext, ISqlExpression sqlExpression)

Parameters

translationContext ITranslationContext
sqlExpression ISqlExpression

Returns

DbDataType

TranslateToSqlExpression(ITranslationContext, Expression, out ISqlExpression?)

public static bool TranslateToSqlExpression(this ITranslationContext translationContext, Expression expression, out ISqlExpression? translated)

Parameters

translationContext ITranslationContext
expression Expression
translated ISqlExpression

Returns

bool

TranslateToSqlExpression(ITranslationContext, Expression, out ISqlExpression?, out SqlErrorExpression?)

public static bool TranslateToSqlExpression(this ITranslationContext translationContext, Expression expression, out ISqlExpression? translated, out SqlErrorExpression? error)

Parameters

translationContext ITranslationContext
expression Expression
translated ISqlExpression
error SqlErrorExpression

Returns

bool

TryEvaluate<T>(ITranslationContext, Expression, out T)

public static bool TryEvaluate<T>(this ITranslationContext translationContext, Expression expression, out T result)

Parameters

translationContext ITranslationContext
expression Expression
result T

Returns

bool

Type Parameters

T

UsingTypeFromExpression(ITranslationContext, ISqlExpression?)

public static IDisposable? UsingTypeFromExpression(this ITranslationContext translationContext, ISqlExpression? fromExpression)

Parameters

translationContext ITranslationContext
fromExpression ISqlExpression

Returns

IDisposable

UsingTypeFromExpression(ITranslationContext, params Expression[])

public static IDisposable? UsingTypeFromExpression(this ITranslationContext translationContext, params Expression[] fromExpressions)

Parameters

translationContext ITranslationContext
fromExpressions Expression[]

Returns

IDisposable