Share via


RelationalParameterBasedSqlProcessor Class

Definition

A class that processes the query expression after parameter values are known.

This type is typically used by database providers (and other extensions). It is generally not used in application code.

[System.Runtime.CompilerServices.Nullable(0)]
public class RelationalParameterBasedSqlProcessor
public class RelationalParameterBasedSqlProcessor
[<System.Runtime.CompilerServices.Nullable(0)>]
type RelationalParameterBasedSqlProcessor = class
type RelationalParameterBasedSqlProcessor = class
Public Class RelationalParameterBasedSqlProcessor
Inheritance
RelationalParameterBasedSqlProcessor
Attributes

Constructors

Name Description
RelationalParameterBasedSqlProcessor(RelationalParameterBasedSqlProcessorDependencies, Boolean)

Creates a new instance of the RelationalParameterBasedSqlProcessor class.

RelationalParameterBasedSqlProcessor(RelationalParameterBasedSqlProcessorDependencies, RelationalParameterBasedSqlProcessorParameters)

Creates a new instance of the RelationalParameterBasedSqlProcessor class.

Properties

Name Description
Dependencies

Relational provider-specific dependencies for this service.

Parameters

Parameter object containing parameters for this class.

UseRelationalNulls

A bool value indicating if relational nulls should be used.

Methods

Name Description
ExpandFromSqlParameter(Expression, IReadOnlyDictionary<String,Object>, Boolean)

Expands the parameters to FromSqlExpression inside the query expression for given parameter values.

ExpandFromSqlParameter(Expression, ParametersCacheDecorator)

Expands the parameters to FromSqlExpression inside the query expression for given parameter values.

ExpandFromSqlParameter(SelectExpression, IReadOnlyDictionary<String,Object>, Boolean)

Expands the parameters to FromSqlExpression inside the SelectExpression for given parameter values.

Optimize(Expression, IReadOnlyDictionary<String,Object>, Boolean)
Obsolete.

Optimizes the query expression for given parameter values.

Optimize(SelectExpression, IReadOnlyDictionary<String,Object>, Boolean)

Optimizes the SelectExpression for given parameter values.

Process(Expression, Dictionary<String,Object>, Boolean)

This is an internal API that supports the Entity Framework Core infrastructure and not subject to the same compatibility standards as public APIs. It may be changed or removed without notice in any release. You should only use it directly in your code with extreme caution and knowing that doing so can result in application failures when updating to a new Entity Framework Core release.

Process(Expression, ParametersCacheDecorator)

Performs final query processing that takes parameter values into account.

ProcessSqlNullability(Expression, IReadOnlyDictionary<String,Object>, Boolean)

Processes the query expression based on nullability of nodes to apply null semantics in use and optimize it for given parameter values.

ProcessSqlNullability(Expression, ParametersCacheDecorator)

Processes the query expression based on nullability of nodes to apply null semantics in use and optimize it for given parameter values.

ProcessSqlNullability(SelectExpression, IReadOnlyDictionary<String,Object>, Boolean)

Processes the SelectExpression based on nullability of nodes to apply null semantics in use and optimize it for given parameter values.

Applies to