Interface IMemberTranslatorProvider
- Namespace
- Microsoft.EntityFrameworkCore.Query
- Assembly
- Microsoft.EntityFrameworkCore.Relational.dll
Provides translations for LINQ MemberExpression expressions.
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 interface IMemberTranslatorProvider
Methods
Translate(SqlExpression, MemberInfo, Type, IDiagnosticsLogger<Query>)
Translates a LINQ MemberExpression to a SQL equivalent.
SqlExpression Translate(SqlExpression instance, MemberInfo member, Type returnType, IDiagnosticsLogger<DbLoggerCategory.Query> logger)
Parameters
instance
SqlExpressionA SQL representation of Expression.
member
MemberInfoThe member info from Member.
returnType
TypeThe return type from MemberExpression.Type.
logger
IDiagnosticsLogger<Query>The query logger to use.
Returns
- SqlExpression
A SQL translation of the MemberExpression.