Share via


QueryFilterRewritingConvention Class

Definition

Convention that converts accesses of DbSet<TEntity> inside query filters into EntityQueryRootExpression. This makes them consistent with how DbSet accesses in the actual queries are represented, which allows for easier processing in the query pipeline.

[System.Runtime.CompilerServices.Nullable(0)]
public class QueryFilterRewritingConvention : Microsoft.EntityFrameworkCore.Metadata.Conventions.IModelFinalizingConvention
public class QueryFilterRewritingConvention : Microsoft.EntityFrameworkCore.Metadata.Conventions.IModelFinalizingConvention
[<System.Runtime.CompilerServices.Nullable(0)>]
type QueryFilterRewritingConvention = class
    interface IModelFinalizingConvention
    interface IConvention
type QueryFilterRewritingConvention = class
    interface IModelFinalizingConvention
    interface IConvention
Public Class QueryFilterRewritingConvention
Implements IModelFinalizingConvention
Inheritance
QueryFilterRewritingConvention
Derived
Attributes
Implements

Remarks

See Model building conventions for more information and examples.

Constructors

Name Description
QueryFilterRewritingConvention(ProviderConventionSetBuilderDependencies)

Creates a new instance of QueryFilterRewritingConvention.

Properties

Name Description
DbSetAccessRewriter

Visitor used to rewrite DbSet<TEntity> accesses encountered in query filters to EntityQueryRootExpression.

Dependencies

Dependencies for this service.

Methods

Name Description
ProcessModelFinalizing(IConventionModelBuilder, IConventionContext<IConventionModelBuilder>)

Called when a model is being finalized.

Applies to