Interface IMemberTranslatorProvider
- Namespace
- Microsoft.EntityFrameworkCore.Query
- Assembly
- Microsoft.EntityFrameworkCore.Relational.dll
Provides translations for LINQ MemberExpression expressions.
public interface IMemberTranslatorProvider
Remarks
The service lifetime is Scoped. This means that each Microsoft.EntityFrameworkCore.DbContext instance will use its own instance of this service. The implementation may depend on other services registered with any lifetime. The implementation does not need to be thread-safe.
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 Type.
logger
IDiagnosticsLogger<Query>The query logger to use.
Returns
- SqlExpression
A SQL translation of the MemberExpression.