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