Table of Contents

Class OptimizationContext

Namespace
LinqToDB.Internal.SqlProvider
Assembly
linq2db.dll
public sealed class OptimizationContext
Inheritance
OptimizationContext
Inherited Members
Extension Methods

Constructors

OptimizationContext(EvaluationContext, DataOptions, SqlProviderFlags, MappingSchema, SqlExpressionOptimizerVisitor, SqlExpressionConvertVisitor, ISqlExpressionFactory, bool, bool, Func<IQueryParametersNormalizer>)

public OptimizationContext(EvaluationContext evaluationContext, DataOptions dataOptions, SqlProviderFlags sqlProviderFlags, MappingSchema mappingSchema, SqlExpressionOptimizerVisitor optimizerVisitor, SqlExpressionConvertVisitor convertVisitor, ISqlExpressionFactory factory, bool isParameterOrderDepended, bool isAlreadyOptimizedAndConverted, Func<IQueryParametersNormalizer> parametersNormalizerFactory)

Parameters

evaluationContext EvaluationContext
dataOptions DataOptions
sqlProviderFlags SqlProviderFlags
mappingSchema MappingSchema
optimizerVisitor SqlExpressionOptimizerVisitor
convertVisitor SqlExpressionConvertVisitor
factory ISqlExpressionFactory
isParameterOrderDepended bool
isAlreadyOptimizedAndConverted bool
parametersNormalizerFactory Func<IQueryParametersNormalizer>

Properties

ConvertVisitor

public SqlExpressionConvertVisitor ConvertVisitor { get; }

Property Value

SqlExpressionConvertVisitor

DataOptions

public DataOptions DataOptions { get; }

Property Value

DataOptions

EvaluationContext

public EvaluationContext EvaluationContext { get; }

Property Value

EvaluationContext

Factory

public ISqlExpressionFactory Factory { get; }

Property Value

ISqlExpressionFactory

IsAlreadyOptimizedAndConverted

public bool IsAlreadyOptimizedAndConverted { get; }

Property Value

bool

IsParameterOrderDependent

public bool IsParameterOrderDependent { get; }

Property Value

bool

MappingSchema

public MappingSchema MappingSchema { get; }

Property Value

MappingSchema

OptimizerVisitor

public SqlExpressionOptimizerVisitor OptimizerVisitor { get; }

Property Value

SqlExpressionOptimizerVisitor

SqlProviderFlags

public SqlProviderFlags SqlProviderFlags { get; }

Property Value

SqlProviderFlags

TransformationInfo

public SqlQueryVisitor.IVisitorTransformationInfo TransformationInfo { get; }

Property Value

SqlQueryVisitor.IVisitorTransformationInfo

TransformationInfoConvert

public SqlQueryVisitor.IVisitorTransformationInfo TransformationInfoConvert { get; }

Property Value

SqlQueryVisitor.IVisitorTransformationInfo

Methods

AddParameter(SqlParameter)

public SqlParameter AddParameter(SqlParameter parameter)

Parameters

parameter SqlParameter

Returns

SqlParameter

ClearParameters()

public void ClearParameters()

GetParameters()

public IReadOnlyList<SqlParameter> GetParameters()

Returns

IReadOnlyList<SqlParameter>

HasParameters()

public bool HasParameters()

Returns

bool

OptimizeAndConvertAll<T>(T, NullabilityContext)

public T OptimizeAndConvertAll<T>(T element, NullabilityContext nullabilityContext) where T : class, IQueryElement

Parameters

element T
nullabilityContext NullabilityContext

Returns

T

Type Parameters

T

OptimizeAndConvert<T>(T?, NullabilityContext)

public T? OptimizeAndConvert<T>(T? element, NullabilityContext nullabilityContext) where T : class, IQueryElement

Parameters

element T
nullabilityContext NullabilityContext

Returns

T

Type Parameters

T

Optimize<T>(T?, NullabilityContext, bool)

public T? Optimize<T>(T? element, NullabilityContext nullabilityContext, bool reducePredicates) where T : class, IQueryElement

Parameters

element T
nullabilityContext NullabilityContext
reducePredicates bool

Returns

T

Type Parameters

T

SuggestDynamicParameter(DbDataType, object?)

public SqlParameter SuggestDynamicParameter(DbDataType dbDataType, object? value)

Parameters

dbDataType DbDataType
value object

Returns

SqlParameter