Class OptimizationContext
- Namespace
- LinqToDB.Internal.SqlProvider
- Assembly
- linq2db.dll
public sealed class OptimizationContext
- Inheritance
-
objectOptimizationContext
- 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
evaluationContextEvaluationContextdataOptionsDataOptionssqlProviderFlagsSqlProviderFlagsmappingSchemaMappingSchemaoptimizerVisitorSqlExpressionOptimizerVisitorconvertVisitorSqlExpressionConvertVisitorfactoryISqlExpressionFactoryisParameterOrderDependedboolisAlreadyOptimizedAndConvertedboolparametersNormalizerFactoryFunc<IQueryParametersNormalizer>
Properties
ConvertVisitor
public SqlExpressionConvertVisitor ConvertVisitor { get; }
Property Value
DataOptions
public DataOptions DataOptions { get; }
Property Value
EvaluationContext
public EvaluationContext EvaluationContext { get; }
Property Value
Factory
public ISqlExpressionFactory Factory { get; }
Property Value
IsAlreadyOptimizedAndConverted
public bool IsAlreadyOptimizedAndConverted { get; }
Property Value
IsParameterOrderDependent
public bool IsParameterOrderDependent { get; }
Property Value
MappingSchema
public MappingSchema MappingSchema { get; }
Property Value
OptimizerVisitor
public SqlExpressionOptimizerVisitor OptimizerVisitor { get; }
Property Value
SqlProviderFlags
public SqlProviderFlags SqlProviderFlags { get; }
Property Value
TransformationInfo
public SqlQueryVisitor.IVisitorTransformationInfo TransformationInfo { get; }
Property Value
TransformationInfoConvert
public SqlQueryVisitor.IVisitorTransformationInfo TransformationInfoConvert { get; }
Property Value
Methods
AddParameter(SqlParameter)
public SqlParameter AddParameter(SqlParameter parameter)
Parameters
parameterSqlParameter
Returns
ClearParameters()
public void ClearParameters()
GetParameters()
public IReadOnlyList<SqlParameter> GetParameters()
Returns
HasParameters()
public bool HasParameters()
Returns
NormalizeParameterName(string?)
Normalizes name through the query parameters name normalizer, registers it
as used, and returns the resulting collision-free name.
public string? NormalizeParameterName(string? name)
Parameters
namestring
Returns
OptimizeAndConvertAll<T>(T, NullabilityContext)
public T OptimizeAndConvertAll<T>(T element, NullabilityContext nullabilityContext) where T : class, IQueryElement
Parameters
elementTnullabilityContextNullabilityContext
Returns
- T
Type Parameters
T
OptimizeAndConvert<T>(T?, NullabilityContext)
public T? OptimizeAndConvert<T>(T? element, NullabilityContext nullabilityContext) where T : class, IQueryElement
Parameters
elementTnullabilityContextNullabilityContext
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
elementTnullabilityContextNullabilityContextreducePredicatesbool
Returns
- T
Type Parameters
T
SuggestDynamicParameter(DbDataType, object?)
public SqlParameter SuggestDynamicParameter(DbDataType dbDataType, object? value)
Parameters
dbDataTypeDbDataTypevalueobject