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
RelationalMemberTranslatorProviderDependenciesParameter 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
SqlExpressionmember
MemberInforeturnType
Typelogger
IDiagnosticsLogger<Query>