Table of Contents

Class RelationalMemberTranslatorProvider

Namespace
Microsoft.EntityFrameworkCore.Query
Assembly
Microsoft.EntityFrameworkCore.Relational.dll

Provides translations for LINQ MemberExpression expressions by dispatching to multiple specialized member translators.

The service lifetime is Singleton. This means a single instance is used by many Microsoft.EntityFrameworkCore.DbContext instances. The implementation must be thread-safe. This service cannot depend on services registered as Scoped.

public class RelationalMemberTranslatorProvider : IMemberTranslatorProvider
Inheritance
RelationalMemberTranslatorProvider
Implements
Inherited Members

Constructors

RelationalMemberTranslatorProvider(RelationalMemberTranslatorProviderDependencies)

Creates a new instance of the RelationalMemberTranslatorProvider class.

public RelationalMemberTranslatorProvider(RelationalMemberTranslatorProviderDependencies dependencies)

Parameters

dependencies RelationalMemberTranslatorProviderDependencies

Parameter object containing dependencies for this class.

Methods

AddTranslators(IEnumerable<IMemberTranslator>)

Adds additional translators which will take priority over existing registered translators.

protected virtual void AddTranslators(IEnumerable<IMemberTranslator> translators)

Parameters

translators IEnumerable<IMemberTranslator>

Translators to add.

Translate(SqlExpression, MemberInfo, Type, IDiagnosticsLogger<Query>)

public virtual SqlExpression Translate(SqlExpression instance, MemberInfo member, Type returnType, IDiagnosticsLogger<DbLoggerCategory.Query> logger)

Parameters

instance SqlExpression
member MemberInfo
returnType Type
logger IDiagnosticsLogger<Query>

Returns

SqlExpression