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
instanceSqlExpressionA SQL representation of Expression.
memberMemberInfoThe member info from Member.
returnTypeTypeThe return type from Type.
loggerIDiagnosticsLogger<Query>The query logger to use.
Returns
- SqlExpression
A SQL translation of the MemberExpression.